@charset "UTF-8";

/*
Theme Name: 2022mj_ekamjp
Description: 2022mj_ekamjp
Theme URI: https://ekamjapan.org/
Author: https://ekamjapan.org/
Author URI: https://ekamjapan.org/
Version: 1.0.0
License: GNU General Public License
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

@font-face {
	font-family: 'Abel-Regular';
	src: url(fonts/Abel/Abel-Regular.ttf) format('truetype');
	font-display: swap;
}
@font-face {
	font-family: 'hannari';
	src: url('fonts/hannari/Hannari.otf') format('opentype');
	font-display: swap;
}
.abel {
	font-family: 'Abel-Regular',Helvetica,Arial,Lucida,sans-serif;
}
.han {
	font-family: 'hannari';
}
.yu {
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif !important;
}

* {
	font-size: inherit;
	line-height: inherit;
}
*, *:before, *:after {
	box-sizing: inherit;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
html, body {
	margin: 0;
	padding: 0;
}
body {
	color: #363636;
	font-size: 16px;
	line-height: 1.8;
	font-weight: 400;
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
	/*font-family: "ヒラギノ丸ゴ ProN W4","Hiragino Maru Gothic ProN","メイリオ","Meiryo","ＭＳ Ｐゴシック","MS PGothic",sans-serif;*/
}
*, *:before, *:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
img {
	max-width: 100%;
	height: auto;
	vertical-align: middle;
}
p {
	margin:0 0 1.5em 0;
	padding: 0;
}
p:last-child {
	margin: 0;
}

@media screen and (max-width: 768px) {
	body {
		font-size: 15px;
	}
}
@media screen and (max-width: 430px) {
	body {
		font-size: 14px;
	}
}
@media screen and (max-width: 320px) {
	body {
		font-size: 13px;
	}
}

/****************************************
 * リンク
*****************************************/

a {
	color: #242E41;
	text-decoration: none;
	transition: all .3s;
	-webkit-transition: all .3s;
	word-break: break-all;
}
a:hover {
	opacity: .7;
}
a img {
	transition: all .3s;
	-webkit-transition: all .3s;
}
a img:hover {
	opacity: .7;
}


/*single テキストリンク
*****************************************/
a.txt {
	text-decoration: underline;
}
#single .contents_textbox a {
	position: relative;
	color: #0067a2;
	text-decoration: underline;
}


/* 別ウィンドウリンク
*****************************************/
a.tab {
	display: inline-block;
	position: relative;
	padding-right: 25px;
	line-height: 1;
}
a.tab:after {
	content: "";
	display: inline-block;
	position: absolute;
	top: 0;
	right: 3px;
	background: url(images/common/icon_tab.png) no-repeat;
	background-size: 100%;
	background-position: center;
	width: 16px;
	height: 16px;
}

/*申し込み詳細ボタン
*****************************************/
a.add_btn {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 1em;
	width: auto;
	margin: 0 auto;
	background: #FFC84D;
	color: #FFF;
	box-shadow: 0 4px 0 #E5B347;
	position: relative;
	border-radius: 50vh;
	transition: .3s;
}
a.add_btn:hover {
	opacity: 1;
	transform: translateY(3px);
	background: #FFB619;
	box-shadow: 0 2px 0 #E5B347;
}
a.add_btn span {
	display: block;
	font-weight: bold;
	padding: 12px 12px 12px 60px;
	position: relative;
}
a.add_btn span:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  background: #FFF;
  border-radius: 50vh;
}
a.add_btn span::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 26px;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 0 8px 14px;
  border-color: transparent transparent transparent #fec84d;
}
a.add_btn.dbl {
	margin: 12px 0 0;
}

@media screen and (max-width: 768px) {
	a.add_btn span {
		padding: 12px 12px 12px 55px;
	}
	a.add_btn span:before {
		width: 36px;
		height: 36px;
	}
	a.add_btn span::after {
		left: 24px;
	}
}
@media screen and (max-width: 560px) {
}
@media screen and (max-width: 430px) {
}
@media screen and (max-width: 320px) {
}



/* ボタンのエフェクト
 * ***************************************/

.fluffy {
	animation: fluffy1 3s ease infinite;
}
@keyframes fluffy1 {
  0% { transform:translateY(0) }
  5% { transform:translateY(0) }
  10% { transform:translateY(0) }
  20% { transform:translateY(-15px) }
  25% { transform:translateY(0) }
  30% { transform:translateY(-15px) }
  50% { transform:translateY(0) }
  100% { transform:translateY(0) }
}

/*お問い合わせボタン
*****************************************/
a.contact_btn {
	display: inline-block;
	max-width: 300px;
	width: 100%;
	background: #FFF;
	color: #ba9747;
	padding: 1em 3em;
	letter-spacing: .3em;
	border: 1px solid #b99647;
	box-shadow: 0 2px 6px 1px rgb(25 37 36 / 20%);
}
a.contact_btn span {
	display: block;
	letter-spacing: 0;
}

/* メインボタン
*****************************************/

.main_btn {
	display: inline-block !important;
	width: auto !important;
	margin: 10px !important;
	padding: 18px 4.6em !important;
	text-align: center !important;
	text-transform: uppercase !important;
	transition: .5s !important;
	border-radius: 100px !important;
	background-size: 200% auto !important;
	color: #FFF !important;
	font-family: sans-serif !important;
	font-weight: bold !important;
	background-image: linear-gradient(to right, #ba9747 0%, #998d7a 51%, #ba9747 100%) !important;
	position: relative !important;
	font-size: 1.3em;
}
.main_btn:before {
	content: '';
	width: 12px;
	height: 12px;
	border: 0;
	border-top: solid 1px #FFF;
	border-right: solid 1px #FFF;
	position: absolute;
	top: 50%;
	right: 1.6em;
	transform: translateY(-50%) rotate(45deg);
}
.main_btn:hover {
	opacity: 1 !important;
	background-position: right center !important;
	box-shadow: 2px 2px 6px -1px rgb(19 71 52 / 30%) !important;
	color: #fff !important;
	text-decoration: none !important;
}
.big_box .main_btn { /*トップイメージの中のボタン*/
	font-size: 1.3em;
}

@media screen and (max-width: 768px) {
	.main_btn {
		padding: 18px 3em 18px 2em !important;
	}
}
@media screen and (max-width: 430px) {
	.main_btn {
		font-size: 1.1em;
		width: 100% !important;
		padding: 15px 3em 15px 1.3em !important;
		margin: 0 !important;
	}
	button.main_btn {
		margin: 8px 0 0 !important;
	}
}
@media screen and (max-width: 390px) {
	.main_btn {
		font-size: 1em;
		padding: 12px 1.3em 12px .8em !important;
	}
	.main_btn:before {
		width: 10px;
		height: 10px;
		right: 1.2em;
	}
	button.main_btn {
		margin: 6px 0 0 !important;
	}
}
@media screen and (max-width: 320px) {
	.main_btn {
		font-size: 1em;
		padding: 12px 3em 12px 1.3em !important;
	}
	button.main_btn {
		margin: 6px 0 0 !important;
	}
}

/* ブルー・赤メインボタン
*****************************************/
.main_btn_blue {
	display: inline-block !important;
	width: auto !important;
	margin: 10px !important;
	padding: 18px 4.6em !important;
	text-align: center !important;
	text-transform: uppercase !important;
	transition: .5s !important;
	border-radius: 100px !important;
	background-size: 200% auto !important;
	color: #FFF !important;
	font-family: sans-serif !important;
	font-weight: bold !important;
	background: #1B3F8D;
	position: relative !important;
	font-size: 1.3em;
}

@media screen and (max-width: 768px) {
	.main_btn_blue {
		padding: 18px 2em !important;
	}
}
@media screen and (max-width: 430px) {
	.main_btn_blue {
		font-size: 1.1em;
		width: 100% !important;
		padding: 15px 1.3em !important;
		margin: 0 !important;
	}
}
@media screen and (max-width: 390px) {
	.main_btn_blue {
		font-size: 1em;
		padding: 12px .8em !important;
	}
}
@media screen and (max-width: 320px) {
	.main_btn_blue {
		font-size: 1em;
		padding: 12px 1.3em !important;
	}
}


/* 赤メインボタン
*****************************************/

.main_btn_red {
	display: inline-block !important;
	width: auto !important;
	margin: 10px !important;
	padding: 18px 4.6em !important;
	text-align: center !important;
	text-transform: uppercase !important;
	transition: .5s !important;
	border-radius: 100px !important;
	background-size: 200% auto !important;
	color: #FFF !important;
	font-family: sans-serif !important;
	font-weight: bold !important;
	background: red;
	position: relative !important;
	font-size: 1.3em;
}

@media screen and (max-width: 768px) {
	.main_btn_red {
		padding: 18px 2em !important;
	}
}
@media screen and (max-width: 430px) {
	.main_btn_red {
		font-size: 1.1em;
		width: 100% !important;
		padding: 15px 1.3em !important;
		margin: 0 !important;
	}
}
@media screen and (max-width: 390px) {
	.main_btn_red {
		font-size: 1em;
		padding: 12px .8em !important;
	}
}
@media screen and (max-width: 320px) {
	.main_btn_red {
		font-size: 1em;
		padding: 12px 1.3em !important;
	}
}


/* グリーンメインボタン
*****************************************/
.main_btn_green {
	display: inline-block !important;
	width: auto !important;
	margin: 10px !important;
	padding: 18px 4.6em !important;
	text-align: center !important;
	text-transform: uppercase !important;
	transition: .5s !important;
	border-radius: 100px !important;
	background-size: 200% auto !important;
	color: #FFF !important;
	font-family: sans-serif !important;
	font-weight: bold !important;
	background: #06b056;
	position: relative !important;
	font-size: 1.3em;
}

@media screen and (max-width: 768px) {
	.main_btn_green {
		padding: 18px 2em !important;
	}
}
@media screen and (max-width: 430px) {
	.main_btn_green {
		font-size: 1.1em;
		width: 100% !important;
		padding: 15px 1.3em !important;
		margin: 0 !important;
	}
}
@media screen and (max-width: 390px) {
	.main_btn_blue {
		font-size: 1em;
		padding: 12px .8em !important;
	}
}
@media screen and (max-width: 320px) {
	.main_btn_blue {
		font-size: 1em;
		padding: 12px 1.3em !important;
	}
}

/* ピンクメインボタン
*****************************************/
.main_btn_pink {
	display: inline-block !important;
	width: auto !important;
	margin: 10px !important;
	padding: 18px 5em !important;
	text-align: center !important;
	text-transform: uppercase !important;
	transition: .5s !important;
	border-radius: 3px !important;
	background-size: 200% auto !important;
	color: #FFF !important;
	font-family: sans-serif !important;
	font-weight: bold !important;
	background-image: linear-gradient(to right, #B74796 0%, #82326B 51%, #ba9747 100%) !important;
	position: relative !important;
}
.main_btn_pink:before {
	content: '';
	width: 12px;
	height: 12px;
	border: 0;
	border-top: solid 1px #FFF;
	border-right: solid 1px #FFF;
	position: absolute;
	top: 50%;
	right: 1.6em;
	transform: translateY(-50%) rotate(45deg);
}
.main_btn_pink:hover {
	opacity: 1 !important;
	background-position: right center !important;
	box-shadow: 2px 2px 6px -1px rgb(19 71 52 / 30%) !important;
	color: #fff !important;
	text-decoration: none !important;
}

@media screen and (max-width: 768px) {
	.main_btn_pink {
		padding: 18px 3em 18px 2em !important;
	}
}
@media screen and (max-width: 430px) {
	.main_btn_pink {
		font-size: 1.1em;
		width: auto !important;
		padding: 15px 3em 15px 1.3em !important;
		margin: 0 !important;
	}
}
@media screen and (max-width: 320px) {
	.main_btn_pink {
		font-size: 1em;
		padding: 12px 3em 12px 1.3em !important;
	}
}


/* サブボタン
*****************************************/

.sub_btn {
	display: inline-block !important;
	width: auto !important;
	padding: 12px 5em !important;
	text-align: center !important;
	text-transform: uppercase !important;
	transition: .5s !important;
	background-size: 160% auto !important;
	border: 1px solid;
	position: relative !important;
}
.sub_btn:before {
	content: '';
	width: 12px;
	height: 12px;
	border: 0;
	border-top: solid 1px #000;
	border-right: solid 1px #000;
	position: absolute;
	top: 50%;
	right: 1.6em;
	transform: translateY(-50%) rotate(45deg);
}
.sub_btn:hover {
	opacity: 1 !important;
	background-position: right center !important;
	box-shadow: 2px 2px 6px -1px rgb(19 71 52 / 30%) !important;
	text-decoration: none !important;
}

@media screen and (max-width: 560px) {
	.sub_btn {
		padding: 12px 3em !important;
	}
}




/* hover ポチが出る
 * *************************************************** */

a.hoverList {
	display: flex;
	align-items: center;
}
a.hoverList::before {
	width: 0;
	height: 0;
	content: "";
	background-color: transparent;
	border-radius: 50%;
	transition: 0.3s;
}
a.hoverList:hover::before {
	opacity: 1;
	width: 0.3em;
	height: 0.3em;
	margin-right: 12px;
	background-color: #3F3113;
}




/****************************************
 * h要素
*****************************************/
h1, h2, h3, h4, h5, h6 {
	font-family: serif;
	/*font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;*/
	font-weight: 600;
	margin: 0;
	text-align: center;
	color: #BA9847;
	line-height: 1.6;
}
#privacy-policy h2,
#privacy-policy h3,
#privacy-policy h4,
#privacy-policy h5 {
	color: #000;
}

h2 {
	font-size: 2.8em;
	margin-bottom: 60px;
}
h3 {
	text-align: left;
	font-size: 2em;
	margin-bottom: 30px;
}
h4 {
	font-size: 1.8em;
	margin-bottom: 30px;
}


.main_title {
	font-size: 2.8em;
	text-align: center;
	margin-bottom: 90px;
	padding-bottom: 45px;
	position: relative;
	z-index: 99;
}
.main_title.up_span {
	padding-top: 42px;
	padding-bottom: 0;
}
.main_title span {
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	font-size: .6em;
}
.main_title span.small {
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	font-size: .5em;
}
.main_title span.dots {
	display: inline-block;
	position: static;
	left: auto;
	right: auto;
	transform: none;
	font-size: .8em;
	margin-right: -6px;
	margin-left: -6px;
}
#page .main_title {
	margin-bottom: 30px;
	padding-bottom: 45px;
}
#page .main_title:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%) rotate(45deg) skew(20deg, 20deg); /* 関数同士はスペースで空ける */
	background: #BA9847;
	width: 10px;
	height: 10px;
}
#page .main_title span.number {
	display: inline-block;
	position: static;
	font-size: 1.3em;
	transform: none;
}
#page .main_title span.gold {
	display: inline-block;
	position: static;
	transform: none;
	font-size: 1em;
	
	color: #c5a942;
	background: -webkit-linear-gradient(0deg, #e0c66d, #B67B03);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}


.main_title_ud {
	font-size: 2.5em;
	text-align: center;
	margin-bottom: 90px;
	padding: 45px 0 90px;
	position: relative;
}
.main_title_ud span.toptxt,
.main_title_ud span.btmtxt {
	display: block;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	font-size: .6em;
}
.main_title_ud span.toptxt {
	width: 100%;
	position: absolute;
	top: 0;
}
.main_title_ud span.btmtxt {
	width: 100%;
	position: absolute;
	bottom: 45px;
}
.main_title_ud:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%) rotate(45deg) skew(20deg, 20deg); /* 関数同士はスペースで空ける */
	background: #BA9847;
	width: 10px;
	height: 10px;
}


.main_title_u {
	font-size: 2.5em;
	text-align: center;
	margin-bottom: 90px;
	padding: 45px 0 90px;
	position: relative;
}
.main_title_u span.toptxt {
	width: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	font-size: .6em;
}
.main_title_u:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%) rotate(45deg) skew(20deg, 20deg); /* 関数同士はスペースで空ける */
	background: #BA9847;
	width: 10px;
	height: 10px;
}




.sub_title {
	font-size: 2.6em;
	text-align: center;
	margin-bottom: 30px;
	color: #493C1C;
	position: relative;
	z-index: 1;
}
.sub_title span.ph_gr {
	display: block;
	font-size: .8em;
	color: #c5a942;
	background: -webkit-linear-gradient(0deg, #e0c66d, #B67B03);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.sub_title span.number {
	font-size: 1.6em;
	margin: 0 3px;
}
.sub_title span.gold {
	display: inline-block;
	color: #c5a942;
	background: -webkit-linear-gradient(0deg, #e0c66d, #B67B03);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.sub_title span.green {
	color: #06b056;
}
.mini_title {
	color: #000;
	font-size: 1.8em;
	text-align: center;
	margin-bottom: 30px;
}
.mini_title span {
	display: block;
	font-size: .8em;
}

@media screen and (max-width: 1024px) {
}
@media screen and (max-width: 768px) {
	h2 {
		font-size: 2.3em;
	}
	h3 {
		font-size: 1.8em;
	}
	h4 {
		font-size: 1.5em;
	}
	
	.main_title {
		font-size: 2.3em;
		margin-bottom: 75px;
	}
	.main_title span.small {
		font-size: .68em;
	}
	.main_title_ud {
		font-size: 2.3em;
		margin-bottom: 75px;
	}
	.main_title_ud span.toptxt,
	.main_title_ud span.btmtxt {
		font-size: .68em;
	}
	.main_title_u {
		font-size: 2.3em;
		margin-bottom: 75px;
	}
	.main_title_u span.toptxt {
		font-size: .68em;
	}
	.sub_title {
		font-size: 1.8em;
	}
	.mini_title {
		font-size: 1.5em;
	}
}
@media screen and (max-width: 560px) {
	h2 {
		font-size: 2em;
	}
	h3 {
		font-size: 1.6em;
	}
	h4 {
		font-size: 1.3em;
	}
	
	.main_title {
		font-size: 2em;
		margin-bottom: 60px;
	}
	.main_title_ud {
		font-size: 2em;
		padding: 30px 0 75px;
		margin-bottom: 60px;
	}
	.main_title_ud span.toptxt,
	.main_title_ud span.btmtxt {
		font-weight: normal;
	}
	.main_title_u {
		font-size: 2em;
		padding: 30px 0 75px;
		margin-bottom: 60px;
	}
	.main_title_u span.toptxt {
		font-weight: normal;
	}
	.sub_title {
		font-size: 1.6em;
	}
	.mini_title {
		font-size: 1.4em;
	}
	
}
@media screen and (max-width: 430px) {
	h2 {
		font-size: 1.6em;
	}
	h3 {
		font-size: 1.4em;
	}
	h4 {
		font-size: 1.2em;
	}
	
	.main_title {
		font-size: 1.8em;
		margin-bottom: 45px;
	}
	.main_title.up_span {
		padding-top: 30px;
		margin-bottom: 30px;
	}
	.main_title_ud {
		font-size: 1.8em;
		line-height: 1.4;
		margin-bottom: 45px;
		padding: 30px 0 70px;
		letter-spacing: -.08em;
	}
	.main_title_ud span.toptxt,
	.main_title_ud span.btmtxt {
		letter-spacing: 0;
	}
	.main_title_ud span.btmtxt {
		bottom: 38px;
	}
	.main_title_u {
		font-size: 1.8em;
		line-height: 1.4;
		margin-bottom: 45px;
		padding: 30px 0 45px;
		letter-spacing: -.08em;
	}
	.main_title_u span.toptxt {
		letter-spacing: 0;
	}
	.sub_title {
		font-size: 1.6em;
	}
	.mini_title {
		font-size: 1.3em;
	}
}
@media screen and (max-width: 390px) {
	.main_title_ud {
		font-size: 1.68em;
	}
	.main_title_u {
		font-size: 1.68em;
	}
}
@media screen and (max-width: 320px) {
	h2 {
		font-size: 1.4em;
	}
	h3 {
		font-size: 1.3em;
	}
	h4 {
		font-size: 1.1em;
	}
	
	.main_title {
		font-size: 1.6em;
	}
	.main_title span.small {
		font-size: .8em;
	}
	.main_title_ud {
		font-size: 1.6em;
	}
	.main_title_u {
		font-size: 1.6em;
		padding: 30px 0;
	}
	.sub_title {
		font-size: 1.5em;
	}
	.mini_title {
		font-size: 1.2em;
	}
}




/*左右にライン*/
.main_title.line {
	font-size: 2.5em;
	font-weight: bold;
	margin: 0 0 12px;
	color: #BA9847;
	
	display: flex;
	align-items: center;
	justify-content: center;
}
.main_title.line:before,
.main_title.line:after {
	content: "";
	border-top: 1px solid;
	width: 3em;
}
.main_title.line:before {
	margin-right: 1em;
}
.main_title.line:after {
	margin-left: 1em;
}
/*左右にライン ここまで */

.archive_title,
.new_arrival_title {
	font-size: 1.8em;
	text-align: center;
	margin-bottom: 60px;
}

@media screen and (max-width: 768px) {
	.main_title.line {
		font-size: 2.3em;
		margin: 0 0 12px;
	}
}
@media screen and (max-width: 560px) {
	.main_title.line {
		font-size: 2em;
	}
	.main_title.line:before,
	.main_title.line:after {
		width: 1em;
	}
}
@media screen and (max-width: 430px) {
	
}
@media screen and (max-width: 320px) {
	.main_title.line {
		font-size: 1.6em;
	}
}




/****************************************
 * リスト
*****************************************/
table {
	border-collapse: collapse;
	table-layout: fixed;
}
dl,
dt,
dd {
	margin: 0;
	padding: 0;
	list-style: none;
}
ul,ol {
	margin: 0;
	padding: 0;
	list-style: none;
}
ul ul{
	margin-left: 1em;
}

/****************************************
 * レスポンシブ
*****************************************/

@media screen and (min-width: 1025px) {/*1025px以上で*/
	.tb {
		display: none !important;
	}
	.pc {
		display: block !important;
	}
	.sp {
		display: none !important;
	}
}
@media screen and (max-width:1024px) {/*1024px以下で*/
	.tb {
		display: block !important;
	}
	.pc {
		display: none !important;
	}
	.sp {
		display: none !important;
	}
}
@media screen and (max-width: 560px) {/*480px以下で*/
	.tb {
		display: none !important;
	}
	.sp {
		display: block !important;
	}
}

/****************************************
 * 上部固定ヘッダー
*****************************************/

.fix_header {
	background: #FFF;
	color: #333;
	position: fixed;
	top: -100px;
	left: 0;
	text-align: center;
	width: 100%;
	margin: 0 auto;
	opacity:0;
	z-index: 1000;
	box-shadow: 0 0 6px rgb(0 0 0 / 20%);
}
.fix_header nav#fix_header {
	width: 100%;
	margin: 0 auto;
}
.fix_header ul {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-around;
	align-items: center;
}
.fix_header ul > li {
	width: 100%;
	text-align: center;
	line-height: 1;
	font-size: 1em;
	border-left: 1px solid #978e7c;
	border-bottom: 3px solid #FFF;
	transition: all .4s ease;
	position: relative;
}
.fix_header ul li.home {
	width: calc(100% - 780px);
}
.fix_header ul li:last-child {
	margin-right: 0;
	border-right: 1px solid #978e7c;
}
.fix_header ul li:hover {
	border-bottom: 3px solid #978e7c;
}
.fix_header ul.sub-menu {
	width: 100%;
	background: #F1F0ED;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	position: absolute;
	top: 100%;
	left: 0;
	padding: 0;
	margin: 0;
	transition: all .4s ease;
	visibility: hidden;
	opacity: 0;
	border-top: 2px solid #978e7c;
	z-index: 1;
}
.fix_header ul.sub-menu > li {
	width: 100%;
	text-align: center;
	line-height: 1;
	font-size: 1em;
	border-left: 1px solid #978e7c;
	border-right: 1px solid #978e7c;
	border-bottom: 1px solid #978e7c;
}
.fix_header ul li:hover ul.sub-menu {
	visibility: visible;
	opacity: 1;
}
.fix_header ul.menu > li > a {
	display: block;
	padding: 12px;
	color: #BA9747;
	font-size: .9em;
	font-weight: bold;
}
.fix_header ul.sub-menu > li > a {
	display: block;
	padding: 12px;
	color: #988f7c;
	line-height: 1.3;
	font-size: .9em;
	font-weight: bold;
}
.fix_header li:last-child{
	margin-right:0;
}

@media screen and (max-width: 1180px) {
	.fix_header ul.menu > li > a {
		padding: 12px 0;
	}
	.fix_header ul li.home {
		width: calc(100% - 600px);
	}
}
@media screen and (max-width: 1260px) {
}
@media screen and (max-width: 1024px) {
	.fix_header {
		display: none;
	}
}

/****************************************
 * 上部固定ヘッダー（single-cat_manifest.phpのみ）
*****************************************/

.mfst_fix_header {
	position: fixed;
	top: -160px;
	left: 0;
	text-align: center;
	width: 100%;
	margin: 0 auto;
	opacity:0;
	z-index: 9;
}
.mfst_fix_header nav#fix_header {
	width: 100%;
	margin: 0 auto;
}
.mfst_fix_header ul {
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-end;
	align-items: center;
}
.mfst_fix_header ul > li {
	text-align: center;
	line-height: 1;
	font-size: 1em;
	margin-right: 6px;
	transition: all .4s ease;
	position: relative;
}
.mfst_fix_header ul.menu > li > a {
	display: block;
	padding: 12px;
	background: #b89547;
	color: #FFF;
	font-size: .9em;
	font-weight: bold;
}
.mfst_fix_header ul.menu > li > a:hover {
	opacity: 1;
	background: #937838;
	color: #FFF;
}
.mfst_fix_header li:last-child{
	margin-right:0;
}

@media screen and (max-width: 1430px) {
	
}
@media screen and (max-width: 1260px) {
}
@media screen and (max-width: 1024px) {
	.fix_header {
		display: none;
	}
}

/****************************************
 * ヘッダー
*****************************************/

header {
	position: relative;
}
header .header {
	padding: 12px 30px;
}
header .header_flexbox {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
header .header_flexbox .logo_box {
	width: 140px;
}
header .header_flexbox .logo {
	margin: 0;
	padding: 0;
}
header .header_flexbox .logo a {
	display: inline-block;
}
header .header_flexbox .nav {
	
}

/*下部*/
header .header_bottom {
	position: relative;
	left: 0;
	right: 0;
	top: -75px;
	margin: auto;
	z-index: 1;
}
header .header_bottom .inner {
	width: 1260px;
}

@media screen and (max-width: 1260px) {
	header .header_bottom .inner {
		width: auto;
		margin: 0 30px;
	}
	
}
@media screen and (max-width: 1194px) {
	header .header_flexbox .nav {
		display: none;
	}
}
@media screen and (max-width: 1024px) {
	header .header_bottom .inner {
		margin: 0;
		padding: 0 30px;
	}
	
}
@media screen and (max-width: 768px) {
	header .header_bottom .inner {
		padding: 0 20px;
	}
	
}
@media screen and (max-width: 560px) {
	header:before {
		display: none;
	}
	header .header_flexbox .logo {
		width: 90px;
	}
}
@media screen and (max-width: 430px) {
	
}
@media screen and (max-width: 320px) {
	
}

/****************************************
 * レイアウト
*****************************************/

.inner {
	padding: 0;
	width: 1200px;
	margin: 0 auto;
}
.inner__nr {
	padding: 0;
	width: 980px;
	margin: 0 auto;
}
.inner__wd {
	padding: 0;
	width: 99%;
	margin: 0 auto;
}
main {
	width: 100%;
	margin: 0 auto;
}
article {
	width: 100%;
	padding: 60px 0;
}
article.front-page {
	padding: 0;
}
article.front-page section {
	padding: 90px 0;
}
section {
	padding: 0;
}

/* 2カラム */
article .flexbox {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

@media screen and (max-width: 1200px) {
	.inner,
	.inner__nr,
	.inner__wd {
		width: 100%;
		padding: 0 60px;
	}
}
@media screen and (max-width: 960px) {
	.inner,
	.inner__nr,
	.inner__wd {
		padding: 0 45px;
	}
}
@media screen and (max-width: 768px) {
	article .flexbox {
		flex-direction: column;
	}
}
@media screen and (max-width: 559px) {
	.inner,
	.inner__nr,
	.inner__wd {
		padding: 0 30px;
	}
	article.front-page section {
		padding: 60px 0;
	}
}
@media screen and (max-width: 430px) {
	.inner,
	.inner__nr,
	.inner__wd {
		padding: 0 20px;
	}
}
@media screen and (max-width: 320px) {
	article.front-page section {
		padding: 45px 0;
	}
	article {
		padding: 45px 0;
	}
}

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

nav#general {
	
}
nav#general ul {
	position: relative;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: flex-end;
}
nav#general ul::after {
	content: '';
	display: block;
	clear: both;
}
nav#general ul li {
	position: relative;
	line-height: 1.3;
}
nav#general ul li:not(:first-child) {
	border-left: none;
}
nav#general ul li:hover {
	background-color: rgba(255,255,255,.3);
}
nav#general ul li a {
	display: inline-block;
	color: #BA9847;
	font-weight: bold;
	font-size: .9em;
	padding: 6px 10px;
}
nav#general ul ul {
	background: #FFF;
	width: 20em;
	position: absolute;
	top: 100%;
	left: -2px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	margin: 0;
	z-index: 1;
}
nav#general ul li#menu-item-44 ul {
	left: auto;
	right:0;
}
nav#general ul ul li {
	width: 100%;
	margin: 0;
	text-align: left;
	border-bottom: 1px solid #978e7c;
}
nav#general ul ul li a {
	padding: 8px 12px;
}
nav#general ul ul ul {
	position: absolute;
	top: -2px;
	left: 100%;
}
nav#general ul ul {
	visibility: hidden;
	opacity: 0;
	transition: .2s ease-in-out;
	border-top: 1px solid #978e7c;
}
nav#general ul li:hover > ul {
	visibility: visible;
	opacity: 1;
}

@media screen and (max-width: 1024px) {
	nav#general ul.menu > li > a {
		font-size: .9em;
	}
}
@media screen and (max-width: 834px) {
	nav#general ul li#menu-item-504 ul {
		right: 0;
		left: auto;
	}
}
@media screen and (max-width: 480px) {
	
}

/****************************************
 * ナビゲーション
 * スマートフォン
*****************************************/

#gn-full-screen {
	display: none;
}

@media screen and (max-width: 560px) {
	#gn-full-screen {
		display: block;
	}
	
	/*ハンバーガーメニュー*/
	#gn-full-screen .hamburger {
		position: fixed;
		right: 30px;
		top: 18px;
		width: 35px;
		height: 20px;
		z-index: 9999;
	}
	#gn-full-screen .hamburger-line {
		display: block;
		height: 2px;
		background: #BA9847;
		position: absolute;
		transition:transform .3s;
		width: 100%;
	}
	#gn-full-screen .hamburger-line-center{
		top: 12px;
	}
	#gn-full-screen .hamburger-line-bottom{
		bottom: -6px;
	}
	#gn-full-screen .hamburger-line-top.active{
		top: 8px;
		transform: rotate(45deg);
	}
	#gn-full-screen .hamburger-line-top.active {
		top: 13px;
		background: #BA9847;
	}
	#gn-full-screen .hamburger-line-center.active{
		transform:scaleX(0);
	}
	#gn-full-screen .hamburger-line-bottom.active{
		bottom: 5px;
		background: #BA9847;
		transform: rotate(135deg);
	}
	
	/*ナビゲーション*/
	#gn-full-screen nav.gn-full-screen-menu {
		width: 100%;
		height: 100vh;
		overflow-y: scroll;
		background: #FFF;
		display: none;
		height: 100%;
		position: fixed;
		left: 0;
		top: 0;
		z-index: 999;
	}
	#gn-full-screen .menu-sp-menu-container {
		width: 90%;
		margin: 50px auto;
		padding-right: 5px;/*スクロールバー分*/
	}
	#gn-full-screen .menu-sp-menu-container ul#menu-sp-menu,
	#gn-full-screen .menu-sp-menu-container ul#menu-sp-menu ul.sub-menu {
		list-style: none;
		padding: 0;
		margin: 0;
	}
	#gn-full-screen .menu-sp-menu-container ul#menu-sp-menu li {
		border-bottom: 1px solid #fff;
	}
	#gn-full-screen .menu-sp-menu-container ul#menu-sp-menu li.menu-item-206 {
		padding-bottom: 5px;
	}
	#gn-full-screen .menu-sp-menu-container ul#menu-sp-menu li ul.sub-menu {
		margin-left: 30px;
	}
	#gn-full-screen .menu-sp-menu-container ul#menu-sp-menu li ul.sub-menu li {
		padding: 0;
		border: none;
	}
	#gn-full-screen .menu-sp-menu-container ul#menu-sp-menu a {
		color: #fff;
		font-size: 1.3em;
		transition: .5s;
		padding: 15px;
		display: block;
	}
	
	#gn-full-screen .sp_nav  {
		margin: 60px auto 0;
		padding: 15px 0 30px;
	}
	#gn-full-screen ul.sp_nav_list {
		list-style: none;
		margin: 0;
		padding: 0;
		display: flex;
		flex-wrap: wrap;
	}
	#gn-full-screen ul.sp_nav_list li {
		width: 100%;
		border-bottom: 1px solid #BA9847;
	}
	#gn-full-screen ul.sp_nav_list li:first-child {
		border-top: 1px solid #BA9847;
	}
	
	/* アコーディオン */
	.ac-menu input {
		display: none;
	}
	.ac-menu label {
		display: block;
		padding: 13px 30px;
		cursor: pointer;
		position: relative;
	}
	.ac-menu label span.down_icon {
		position: absolute;
		right: 55px;
		top: 63%;
		transform: translate(-50%,0);
	}
	.ac-menu input:checked ~ label span.down_icon:after {
		
	}
	.ac-menu div.ac-menu-inside {
		height: 0;
		overflow: hidden;
		opacity: 0;
		transition: .6s;
	}
	.ac-menu input:checked ~ div.ac-menu-inside {
		height: auto;
		opacity: 1;
		transform: .3s;
	}
	.ac-menu a.nav_item {
		display: block;
		padding: 13px 30px;
	}
	.ac-menu ul.sub_list {
		margin: 0;
		padding: 0;
		background: #F7F4EC;
	}
	.ac-menu ul.sub_list li:last-child {
		border-bottom: none !important;
	}
	.ac-menu ul.sub_list li a {
		padding: 13px 30px 13px 45px;
	}
	
	/*　下向き三角 */
	span.down_icon {
		display: inline-block;
		position: relative;
	}
	span.down_icon:before {
	content: '';
    position: absolute;
    top: 50%;
    right: 42%;
    transform: rotate(135deg) translateY(-40%) translateX(-220%);
    width: 12px;
    height: 12px;
    border-top: solid 1px #BA9847;
    border-right: solid 1px #BA9847;
	}
	
	/*ロゴ*/
	#gn-full-screen .sp_nav .menu_bottom {
		text-align: center;
		margin: 30px 0;
	}
	#gn-full-screen .sp_nav .menu_bottom .logo_box {
		text-align: center;
		margin: 0 auto;
	}
}
@media screen and (max-width: 430px) {
	#gn-full-screen .sp_nav {
		padding: 15px 0 0;
	}
}
@media screen and (max-width: 390px) {
	#gn-full-screen .hamburger {
		right: 25px;
		top: 25px;
	}
	.ac-menu a.nav_item,
	.ac-menu label {
		padding: 12px 25px;
	}
	.ac-menu ul.sub_list li a {
		padding: 13px 25px 13px 40px;
	}
	#gn-full-screen .sp_nav .menu_bottom .logo_box img {
		width: 200px;
	}
	#gn-full-screen .sp_nav .menu_bottom span.phone {
		font-size: 1.3em;
	}
}
@media screen and (max-width: 320px) {
	#gn-full-screen .hamburger {
		right: 20px;
		top: 20px;
	}
	.ac-menu a.nav_item,
	.ac-menu label {
		padding: 10px 20px;
	}
	.ac-menu ul.sub_list li a {
		padding: 10px 20px 10px 35px;
	}
	#gn-full-screen .sp_nav .menu_bottom .logo_box img {
		width: 180px;
	}
	#gn-full-screen .sp_nav .menu_bottom span.phone {
		padding: 0 0 0 31px;
	}
	#gn-full-screen .sp_nav .menu_bottom span.phone:before {
		width: 24px;
		height: 24px;
	}
}

/****************************************
 * パンくず
*****************************************/

.breadcrumbs_area {
	padding: 20px 0;
	background: #F0EADA;
}
.breadcrumbs {
	font-size: .8em;
}

@media screen and (max-width: 560px) {
	.breadcrumbs {
		overflow-x: auto;
		white-space: nowrap;
	}
}

/****************************************
 * p-backbutton.php
*****************************************/

#p-backbutton {
	padding: 15px 0 15px;
	text-align: left;
	font-size: .8em;
}
#p-backbutton a.backbutton {
	color: #222;
	padding: 0 !important;
}
#p-backbutton a.backbutton:hover {
	background: none;
}

/*トップへ戻る*/
#p-backbutton a.totop {
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
}

@media screen and (max-width: 1194px) {
	#p-backbutton a.totop {
		right: 60px;
	}
}
@media screen and (max-width: 768px) {
	#p-backbutton a.totop {
		right: 45px;
	}
}
@media screen and (max-width: 560px) {
	#p-backbutton a.totop {
		right: 30px;
	}
}
@media screen and (max-width: 430px) {
	#p-backbutton a.totop {
		right: 20px;
	}
}
@media screen and (max-width: 320px) {
}

/****************************************
 * p-contact.php
*****************************************/

#p-contact {
	padding: 0 !important;
}
#p-contact a {
	
}
#p-contact .p-contact_top {
	padding: 120px 0 90px;
	background: url(images/p-contact/bg.jpg) no-repeat;
	background-size: cover;
	position: relative;
}
#p-contact .p-contact_top:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	display: inline-block;
	background: url(images/common/header_wave.png) no-repeat;
	background-size: cover;
	background-position: 50% 0;
	width: 100%;
	height: 40px;
	z-index: 1;
}
#p-contact .p-contact_top_box {
	background: #FFF;
	padding: 60px;
	box-shadow: 0 0 6px 0 rgb(19 71 52 / 20%);
	border-radius: 4px;
}
#p-contact .p-contact_top_box .main_title {
	font-size: 1.6em;
	margin: 0 0 30px;
}
#p-contact .p-contact_top_box .main_title span.main_top {
	font-size: .8em;
	font-family: sans-serif;
	font-weight: normal;
}
#p-contact .p-contact_top_box .office_box {
	display: flex;
	align-items: center;
	justify-content: space-around;
	text-align: center;
}
#p-contact .p-contact_top_box .office_box .office_left {
	width: calc(100%/2);
	border-right: 1px solid #ededed;
}
#p-contact .p-contact_top_box .office_box .office_right {
	width: calc(100%/2);
}
#p-contact p.office_info {
	margin: 0;
}
#p-contact p.office_info span.phone {
	display: inline-block;
	color: #042d53;
	font-size: 1.8em;
	line-height: 1;
	padding: 0 0 0 45px;
	position: relative;
}
#p-contact p.office_info span.phone:before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	background: url(images/common/icon140_phone-042d53.png) no-repeat;
	background-position: center;
	background-size: 100%;
	width: 32px;
	height: 32px;
}
#p-contact p.office_info span.open {
	display: inline-block;
}


@media screen and (max-width: 1024px) {
	#p-contact .p-contact_area {
		padding: 60px 60px 30px 60px;
	}
}
@media screen and (max-width: 768px) {
	#p-contact .p-contact_top {
		padding: 90px 0 60px;
	}
	#p-contact .p-contact_top_box {
		padding: 45px;
	}
}
@media screen and (max-width: 559px) {
	#p-contact .p-contact_top {
		background: url(images/p-contact/bg_sp.jpg) no-repeat;
		background-size: cover;
	}
	#p-contact .p-contact_top:before {
		background: url(images/common/header_wave_sp.png) no-repeat;
		background-size: contain;
		background-position: 50% 0;
	}
	#p-contact .p-contact_top_box .office_box {
		display: flex;
		flex-direction: column;
	}
	#p-contact .p-contact_top_box .office_box .office_left,
	#p-contact .p-contact_top_box .office_box .office_right {
		width: 100%;
		border: none;
	}
	#p-contact .p-contact_top_box .office_box .office_right {
		margin: 12px 0 0;
	}
}
@media screen and (max-width: 430px) {
	#p-contact .p-contact_top {
		padding: 75px 0 45px;
	}
	#p-contact .p-contact_top_box {
		padding: 30px;
	}
	#p-contact .p-contact_top_box .main_title {
		font-size: 1.4em;
	}
	#p-contact .p-contact_top_box .main_title span.main_top {
		font-size: .7em;
	}
	#p-contact p.office_info span.phone:before {
		width: 28px;
		height: 28px;
	}
}
@media screen and (max-width: 320px) {
	#p-contact .p-contact_top_box {
		padding: 20px;
	}
	#p-contact .p-contact_top_box .main_title {
		font-size: 1.3em;
	}
	#p-contact p.office_info span.phone {
		font-size: 1.6em;
		padding: 0 0 0 34px;
	}
	#p-contact p.office_info span.phone:before {
		width: 23px;
		height: 23px;
	}
}

/****************************************
 * フォーム
*****************************************/

/* iOSリセット */
input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}
select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    outline: none;
    background: transparent;
}
input[type="submit"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0;
    border: none;
    outline: none;
    background: transparent;
}

/*フォーム*/
textarea {
	overflow: auto;
}
input[type="text"],
input[type="tel"],
input[type="email"],
input[type="search"],
textarea {
	font-size: 1em;
	margin: 0;
	padding: 10px;
	width: 100%;
	max-width: 100%;
	outline: none;
	color: #000;
	transition: .3s;
	letter-spacing: .3px;
	border: 2px solid #ededed;
	background: #FFF;
}
input[type="text"]:focus,
input[type="tel"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="search"]:focus,
textarea:focus {
	background: #F7F4EC;
	border: 2px solid #BA9847;
	outline: none;
}
select {
	position: relative;
	width: 100%;
	padding: 10px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	color: #000;
	border: 1px solid #BA9847;
	background: #fff url(images/common/select_arrow.jpg) no-repeat;
	background-position: right center;
	background-size: 28px, 100%;
	font-size: 1em;
	border-radius: 0;
}

/*ボタン*/
button,
.button,
input[type="submit"],
input[type="reset"],
input[type="button"],
.button:before,
button:before,
input[type="submit"]:before,
input[type="reset"]:before,
input[type="button"]:before,
.button:after,
button:after,
input[type="submit"]:after,
input[type="reset"]:after,
input[type="button"]:after {
	transition: all .3s;
}
button,
.button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
	display: inline-block;
	text-align: center;
	text-decoration: none;
	border: none;
	cursor: pointer;
	position: relative;
}
.button:before,
button:before,
input[type="submit"]:before,
input[type="reset"]:before,
input[type="button"]:before,
.button:after,
button:after,
input[type="submit"]:after,
input[type="reset"]:after,
input[type="button"]:after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}

@media screen and (max-width: 559px) {
	button,
	.button,
	input[type="submit"],
	input[type="reset"],
	input[type="button"] {
		width: 100%;
	}
}
@media screen and (max-width: 430px) {
	input[type="text"],
	input[type="tel"],
	input[type="email"],
	input[type="search"],
	textarea {
		font-size: .9em;
	}
}

/****************************************
 * 共通
*****************************************/

.black {
	color: #000 !important;
}
.white {
	color: #FFF !important;
}
.purple {
	color: #B74796 !important;
}
.spacer {
	margin-top: 120px;
}

/* ページのヘッダーイメージ
*****************************************/
.page_topimage {
	padding: 0;
	position: relative;
}
.page_topimage .topimage_box { /*左配置*/
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	padding-left: 90px;
}
.page_topimage .topimage_box.bottom {/*左配置（下寄り）*/
	top: auto;
	bottom: 10%;
	transform: translateY(0);
}
.page_topimage .topimage_box_center.right { /*中央配置（右寄り）*/
	width: 760px;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	margin-right: 17%;
}
.page_topimage .topimage_box_center.top { /*中央配置（上寄り）*/
	width: 100%;
	position: absolute;
	left: 50%;
	top: 25%;
	transform: translate(-50%, -50%);
}
.page_topimage .topimage_box_center.middle { /*中央配置（中央）*/
	width: 100%;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}
.page_topimage .topimage_box_center.middletop { /*中央配置（上）*/
	width: 100%;
	position: absolute;
	left: 50%;
	top: 12%;
	transform: translate(-50%, 0);
}
.page_topimage .topimage_box_center.middlebottom { /*中央配置（下）*/
	width: 100%;
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translate(-50%, 0);
}


.page_topimage .topimage_title {
	font-size: 2.6em;
	line-height: 1.3;
	color: #000;
	margin: 0;
}
.page_topimage .topimage_title span {
	background: #1b3f8d;
}
.page_topimage .topimage_title span.gold {
	background: none;
	color: #c5a942;
	background: -webkit-linear-gradient(0deg, #e0c66d, #B67B03);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.page_topimage .topimage_box_center .topimage_title { /*中央配置のときのタイトル*/
	padding: 0;
}
.big_box {
	text-align: center;
}
.big_box .topimage_title span {
	display: block;
	margin: 30px 0;
	font-size: .9em;
	font-weight: bold;
	color: #FFF;
	background: none;
}

/* オンライン体験クラス */
.ekamexperience.page_topimage .topimage_box {
	padding: 0;
}

/* 掲載メディア */
.page_topimage.medialist .topimage_box_center .topimage_title {
	margin: 0 0 60px;
}
/* 動画視聴 */
.onenessyoga_movie1.page_topimage .topimage_title,
.onenessyoga_movie2.page_topimage .topimage_title {
	color: #FFF !important;
}

/* テスト用ページ */
.page_topimage.testpage {
	background: #ededed;
	padding: 30px 0;
	text-align: center;
	
}


@media screen and (max-width: 1700px) {
	.page_topimage .topimage_box_center.right {
		margin-right: 9%;
	}
}
@media screen and (max-width: 1400px) {
	.page_topimage .topimage_box_center.right {
		margin-right: 3%;
	}
}
@media screen and (max-width: 1024px) {
	.page_topimage .topimage_box_center.right {
		width: 570px;
		padding-right: 30px;
	}
	.spacer {
		margin-top: 75px;
	}
}
@media screen and (max-width: 768px) {
	.spacer {
		margin-top: 60px;
	}
	
	.page_topimage .topimage_box_center.right {
		width: 480px;
		padding-right: 30px;
	}
	.founder.page_topimage .topimage_box_center.right {
		top: auto;
		bottom: 60px;
		left: 50%;
		transform: translate(-50%, 0);
	}
}
@media screen and (max-width: 560px) {
	.page_topimage .topimage_box {
		padding-left: 30px;
	}
	.page_topimage .topimage_title {
		font-size: 2em;
	}
	.page_topimage .lokaa_topimage {
		position: relative;
	}
	.page_topimage .lokaa_topimage a {
		width: 340px !important;
		position: absolute !important;
		bottom: 8%;
		left: 50%;
		transform: translateX(-50%);
	}
}
@media screen and (max-width: 430px) {
	.page_topimage .topimage_title {
		font-size: 1.6em;
	}
}
@media screen and (max-width: 390px) {
	.page_topimage .topimage_title {
		font-size: 1.5em;
	}
	.page_topimage .lokaa_topimage a {
		width: 90% !important;
	}
}
@media screen and (max-width: 320px) {
	.page_topimage .topimage_title {
		font-size: 1.3em;
	}
}

/* YouTube 埋め込み
*****************************************/

.youtube {
	width: 100%;
	aspect-ratio: 16 / 9;
	margin: 90px 0;
}
.youtube iframe {
	width: 100%;
	height: 100%;
}
.youtube p.youtube_title {
	
}
.youtube p.youtube_title span {
	display: inline-block;
	padding-left: 38px;
	line-height: 1.2;
	font-size: 1.6rem;
	font-family: serif;
	font-weight: bold;
	color: #c5a942;
	background: -webkit-linear-gradient(0deg, #e0c66d, #B67B03);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	position: relative;
}
.youtube p.youtube_title span:before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	background: url(images/common/icon_play.png);
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center;
	width: 28px;
	height: 28px;
	z-index: 0;
}
@media screen and (max-width: 768px) {
	.youtube {
		margin: 75px 0;
	}
}
@media screen and (max-width: 560px) {
	.youtube {
		margin: 60px 0;
	}
	#single-blog .youtube {
		margin: 45px 0;
	}
	.youtube p.youtube_title span {
		font-size: 1.3rem;
	}
	.youtube p.youtube_title span:before {
		width: 22px;
		height: 22px;
	}
}
@media screen and (max-width: 320px) {
	.youtube {
		margin: 45px 0;
	}
	#single-blog .youtube {
		margin: 30px 0;
	}
}

/* ボタンボックス
*****************************************/
.button_box {
	text-align: center;
	margin-top: 60px;
}
.button_box_right {
	text-align: right;
	margin-top: 60px;
}
.button_box_left {
	text-align: left;
	margin-top: 60px;
}

@media screen and (max-width: 560px) {
	.button_box,
	.button_box_right,
	.button_box_left {
		margin-top: 45px;
	}
}

/* ドット
*****************************************/
.dot {
	display: inline-block !important;
	margin: 0 -4px;
}

/* ルビ
*****************************************/
ruby rt {
	font-size: .43em;
}

@media screen and (max-width: 560px) {
	ruby rt {
		font-size: .53em;
	}
}


/* 色
*****************************************/
.gr {
	color: #459145;
}



/* マーカー
*****************************************/
.marker_yl {
	display: inline;
	background: linear-gradient(transparent 40%, #ff6 40%);
}


/*アンダーライン
*****************************************/
.marker {
	background-image: -webkit-linear-gradient(left, rgba(226,213,181,0) 50%, rgba(226,213,181,0.75) 50%);
	background-image: -moz-linear-gradient(left, rgba(226,213,181,0) 50%, rgba(226,213,181,0.75) 50%);
	background-image: -o-linear-gradient(left, rgba(226,213,181,0) 50%, rgba(226,213,181,0.75) 50%);
	background-image: -ms-linear-gradient(left, rgba(226,213,181,0) 50%, rgba(226,213,181,0.75) 50%);
	background-image: linear-gradient(left, rgba(226,213,181,0) 50%, rgba(226,213,181,0.75) 50%);
}
.marker_mv {
	background-size: 200% 14px;
	background-position: 0 14px;
	background-repeat: repeat-x;
	transition: all 2s ease;
}
.marker_mv.marker_mv_action {
	background-position: -100% 14px;
}

@media screen and (max-width: 560px) {
	.marker_mv {
		background-size: 200% 8px;
		background-position: 0 8px;
	}
	.marker_mv.marker_mv_action {
		background-position: -100% 8px;
	}
}

/* シェアボタン
*****************************************/
.share {
	background: #fafafa;
	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) {
	.share .share_box {
		width: 100%;
	}
}
@media screen and (max-width: 320px) {
}




/* 受講者の声（共通）
*****************************************/

.newarrival_voices {
	padding: 90px 0;
	margin: 0 0 -60px;
	background: #f7f4ec;
	position: relative;
	z-index: -2;
}
.newarrival_voices:before {
	content: "";
	display: inline-block;
	position: absolute;
	bottom: 0;
	left: 0;
	background: url(images/common/newarrival_voices_bgleft.webp);
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: left bottom;
	width: 300px;
	height: 300px;
	z-index: -1;
}
.newarrival_voices:after {
	content: "";
	display: inline-block;
	position: absolute;
	top: 0;
	right: 0;
	background: url(images/common/newarrival_voices_bgright.webp);
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: right top;
	width: 300px;
	height: 300px;
	z-index: -1;
}

p.newarrival_voices_title {
	font-weight: bold;
	margin: 0 0 12px;
}
p.newarrival_voices_title span {
	font-weight: normal;
	font-size: .9em;
	margin-right: 3px;
}

.newarrival_voices p.name {
	margin: -1em 0 0 1em;
}

/*徐々に表示するリスト*/
ul.newarrival_voices_list {
	margin: 60px auto;
}
ul.newarrival_voices_list li.target {
	width: 100%;
	margin: 30px auto 0;
	padding: 45px 45px 45px 105px;
	background: #FFF;
	box-shadow: 0 0 14px rgb(102 102 102 / 15%);
	position: relative;
	z-index: 1;
}
ul.newarrival_voices_list li.target:before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 45px;
	left: 45px;
	background: url(images/common/newarrival_target_icon.png) no-repeat;
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: right top;
	width: 45px;
	height: 33px;
	z-index: 1;
}
ul.newarrival_voices_list li.target:after {
	content: "VOICE";
	display: inline-block;
	position: absolute;
	top: 0;
	right: 0;
	background: #bc861d;
	color: #FFF;
	font-size: .7em;
	padding: 6px 45px 6px 20px;
}
ul.newarrival_voices_list li.target.is-hidden {
    display: none;
    opacity: 0;
  }
ul.newarrival_voices_list li.target.is-show {
	animation: fadeIn 1s ease;
}
@keyframes fadeIn {
	0% {
		transform: translateY(20px);
		opacity: 0;
	}
	100% {
		transform: translateY(0);
		opacity: 1;
	}
}
ul.newarrival_voices_list li ol {
	margin: 0 0 1em 2em;
    padding: 0;
    list-style: decimal;
}
button.more_btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 200px;
	height: 60px;
	margin: 20px auto;
	border-radius: 60px;
	background: #FFF;
	color: #BA9747;
	border: 1px solid #BA9747;
}
button.more_btn:hover {
	background: #BA9747;
	color: #FFF;
}
/*徐々に表示するリスト ここまで*/

/*準備中*/
.newarrival_voices_ready {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	z-index: 1;
}

/*投稿内のリスト*/
ul.newarrival_voices_list li.target ul {
	list-style: disc;
}
ul.newarrival_voices_list li.target ul li {
	margin-top: 18px;
}

@media screen and (max-width: 560px) {
	.newarrival_voices {
		padding: 60px 0;
	}
	ul.newarrival_voices_list {
		margin: 0;
	}
	ul.newarrival_voices_list li.target {
		padding: 60px 45px 45px 45px;
	}
	ul.newarrival_voices_list li.target:before {
		top: 20px;
		left: 50%;
		transform: translateX(-50%);
		width: 32px;
		height: 24px;
	}
	p.newarrival_voices_title {
		margin: 0 0 18px;
	}
}
@media screen and (max-width: 430px) {
	.newarrival_voices:after,
	.newarrival_voices:before {
		width: 240px;
		height: 350px;
	}
	ul.newarrival_voices_list li.target {
		padding: 60px 30px 30px 30px;
	}
}
@media screen and (max-width: 320px) {
	.newarrival_voices {
		padding: 45px 0;
	}
	ul.newarrival_voices_list li.target {
		padding: 60px 20px 20px 20px;
	}
}














/****************************************
 * トップページ
*****************************************/

.topimage {
	padding: 0;
}

/* スライダー
*****************************************/
#top_slider {
	overflow: hidden;
}

#top_slider > div {
	
}
.ekamexperience .img_text,
#top_slider .img_text {
	position: absolute;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
#top_slider .img_text .button_box {
	margin: 12px 0 0;
}

/* 1枚目
*****************************************/
#top_slider .image_01 {
	width: 660px;
	height: 100%;
	text-align: center;
}

#top_slider .image_01 p.image_01_main {
	font-size: 2em;
	font-weight: bold;
	font-family: serif;
	margin: 12px 0 0;
}
#top_slider .image_01 p.image_01_main span {
	background: #FFF;
	color: #BA9847;
	background: -webkit-linear-gradient(0deg, #e0c66d, #B67B03);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
#top_slider .image_01 p.image_01_top {
	font-weight: bold;
	font-family: serif;
	font-size: 1.6em;
	margin: 0 0 12px;
}
#top_slider .image_01 p.image_01_p {
	font-size: 1.5em;
	margin: 0;
}
#top_slider .image_01 p.image_01_p span {
	font-weight: bold;
	font-size: 1.3em;
	color: #FFB619;
}

@media screen and (max-width: 768px) {
	#top_slider .image_01 {
		width: 460px;
		margin-left: 30px;
	}
	#top_slider .image_01 p.image_01_top {
		font-size: 1.4em;
	}
	#top_slider .image_01 p.image_01_main {
		font-size: 1.8em;
	}
	#top_slider .image_01 p.image_01_top {
		font-size: 1.3em;
	}
	#top_slider .image_01 p.image_01_p {
		font-size: 1.3em;
	}
}
@media screen and (max-width: 560px) {
}
@media screen and (max-width: 430px) {
}
@media screen and (max-width: 320px) {
}

/* 2枚目
*****************************************/
.ekamexperience .image_02,
#top_slider .image_02 {
	width: 660px;
	height: 100%;
	text-align: center;
}
.ekamexperience .image_02 p.image_02_main,
#top_slider .image_02 p.image_02_main {
	font-size: 2.3em;
	font-weight: bold;
	font-family: serif;
	margin: 0 0 12px;
	
	color: #c5a942;
	background: -webkit-linear-gradient(0deg, #e0c66d, #B67B03);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

/*左右に斜線2本*/
.ekamexperience .image_02 p.image_02_sub,
#top_slider .image_02 p.image_02_sub {
	font-size: 1.5em;
	margin: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
}
.ekamexperience .image_02 p.image_02_sub span,
#top_slider .image_02 p.image_02_sub span {
	margin: 0 0 12px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: bold;
}
.ekamexperience .image_02 p.image_02_sub::before,
.ekamexperience .image_02 p.image_02_sub::after,
#top_slider .image_02 p.image_02_sub::before,
#top_slider .image_02 p.image_02_sub::after {
	content: '';
	width: 3px;
	height: 28px;
	background: #000;
}
.ekamexperience .image_02 p.image_02_sub span::before,
.ekamexperience .image_02 p.image_02_sub span::after,
#top_slider .image_02 p.image_02_sub span::before,
#top_slider .image_02 p.image_02_sub span::after {
	content: '';
	width: 3px;
	height: 28px;
	background: #000;
	position: relative;
}
.ekamexperience .image_02 p.image_02_sub::before,
#top_slider .image_02 p.image_02_sub::before {
	position: absolute;
	top: 43%;
	left: -15px;
	transform: translateY(-50%) rotate(-35deg);
}
.ekamexperience .image_02 p.image_02_sub::after,
#top_slider .image_02 p.image_02_sub::after {
	position: absolute;
	top: 43%;
	right: -15px;
	transform: translateY(-50%) rotate(35deg);
}
.ekamexperience .image_02 p.image_02_sub span::before,
#top_slider .image_02 p.image_02_sub span::before {
	margin-right: 10px;
	transform: rotate(-35deg);
}
.ekamexperience .image_02 p.image_02_sub span::after,
#top_slider .image_02 p.image_02_sub span::after {
	margin-left: 10px;
	transform: rotate(35deg);
}
/*左右に斜線2本 ここまで*/

.ekamexperience .image_02 p.image_02_p,
#top_slider .image_02 p.image_02_p {
	font-size: 1.5em;
	margin: 0;
}
.ekamexperience .image_02 p.image_02_p span,
#top_slider .image_02 p.image_02_p span {
	font-weight: bold;
	font-size: 1.3em;
	color: #FFB619;
}

/*申し込み詳細ボタン*/
.ekamexperience .image_02 a.image_02_add,
#top_slider .image_02 a.image_02_add {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 1.3em;
	width: 320px;
	margin: 0 auto;
	background: #FFC84D;
	color: #FFF;
	box-shadow: 0 4px 0 #E5B347;
	position: relative;
	border-radius: 50vh;
	transition: .3s;
}
.ekamexperience .image_02 a.image_02_add:hover,
#top_slider .image_02 a.image_02_add:hover {
	opacity: 1;
	transform: translateY(3px);
	background: #FFB619;
	box-shadow: 0 2px 0 #E5B347;
}
.ekamexperience .image_02 a.image_02_add span,
#top_slider .image_02 a.image_02_add span {
	display: block;
	padding: 12px 12px 12px 60px;
	position: relative;
}
.ekamexperience .image_02 a.image_02_add span:before,
#top_slider .image_02 a.image_02_add span:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  background: #FFF;
  border-radius: 50vh;
}
.ekamexperience .image_02 a.image_02_add span::after,
#top_slider .image_02 a.image_02_add span::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 26px;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 0 8px 14px;
  border-color: transparent transparent transparent #fec84d;
}
/*申し込み詳細ボタン end */

@media screen and (max-width: 768px) {
	.ekamexperience .image_02,
	#top_slider .image_02 {
		width: 540px;
	}
	.ekamexperience .image_02 p.image_02_main,
	#top_slider .image_02 p.image_02_main {
		font-size: 2em;
	}
	
	/*左右に斜線2本*/
	.ekamexperience .image_02 p.image_02_sub,
	#top_slider .image_02 p.image_02_sub {
		font-size: 1.3em;
		font-weight: bold;
	}
	.ekamexperience .image_02 p.image_02_sub::before,
	.ekamexperience .image_02 p.image_02_sub::after,
	#top_slider .image_02 p.image_02_sub::before,
	#top_slider .image_02 p.image_02_sub::after,
	.ekamexperience .image_02 p.image_02_sub span::before,
	.ekamexperience .image_02 p.image_02_sub span::after,
	#top_slider .image_02 p.image_02_sub span::before,
	#top_slider .image_02 p.image_02_sub span::after {
		height: 22px;
	}
	/*左右に斜線2本 ここまで*/
	
	.ekamexperience .image_02 p.image_02_p,
	#top_slider .image_02 p.image_02_p {
		font-size: 1.3em;
		font-weight: bold;
	}
	
}
@media screen and (max-width: 560px) {
	.ekamexperience .image_02 {
		width: 360px;
	}
	.ekamexperience .image_02 p.image_02_main {
		font-size: 1.6em;
	}
	
	#top_slider .image_02 {
		width: auto;
		position: relative;
	}
	#top_slider .image_02 .button_box {
		position: absolute;
		bottom: 110px;
	}
	
	/*左右に斜線2本*/
	.ekamexperience .image_02 p.image_02_sub {
		font-size: 1.1em;
		font-weight: bold;
	}
	.ekamexperience .image_02 p.image_02_sub::before {
		top: 36%;
	}
	.ekamexperience .image_02 p.image_02_sub::after {
		top: 36%;
	}
	.ekamexperience .image_02 p.image_02_sub::before,
	.ekamexperience .image_02 p.image_02_sub::after,
	.ekamexperience .image_02 p.image_02_sub span::before,
	.ekamexperience .image_02 p.image_02_sub span::after {
		height: 18px;
	}
	/*左右に斜線2本 ここまで*/
	
	.ekamexperience .image_02 p.image_02_p,
	#top_slider .image_02 p.image_02_p {
		font-size: 1.1em;
		font-weight: bold;
	}
}
@media screen and (max-width: 430px) {
	.ekamexperience .image_02 {
		width: 300px;
	}
	.ekamexperience .image_02 p.image_02_main {
		font-size: 1.3em;
		margin: 0;
	}
	
	#top_slider .image_02 .button_box {
		position: absolute;
		bottom: 60px;
	}
	
	/*左右に斜線2本*/
	.ekamexperience .image_02 p.image_02_sub {
		font-size: 1em;
		margin: 0;
	}
	.ekamexperience .image_02 p.image_02_sub::before {
		top: 34%;
		left: -10px;
	}
	.ekamexperience .image_02 p.image_02_sub::after {
		top: 34%;
		right: -10px;
	}
	.ekamexperience .image_02 p.image_02_sub::before,
	.ekamexperience .image_02 p.image_02_sub::after,
	.ekamexperience .image_02 p.image_02_sub span::before,
	.ekamexperience .image_02 p.image_02_sub span::after {
		height: 16px;
	}
	/*左右に斜線2本 ここまで*/
	
	.ekamexperience .image_02 p.image_02_p,
	#top_slider .image_02 p.image_02_p {
		font-size: 1em;
	}
	
	
	/*トップイメージスライドのボタン*/
	#top_slider .image_02 a.image_02_add {
		width: 280px;
		font-size: 1.2em;
	}
	#top_slider .image_02 a.image_02_add span {
		padding: 8px 8px 8px 60px;
		font-weight: bold;
	}
}
@media screen and (max-width: 320px) {
	/*トップイメージスライドのボタン*/
	#top_slider .image_02 .button_box {
		bottom: 40px;
	}
	#top_slider .image_02 a.image_02_add {
		width: 220px;
		font-size: 1em;
	}
	#top_slider .image_02 a.image_02_add span {
		padding: 10px 8px 10px 60px;
		font-weight: bold;
	}
	#top_slider .image_02 a.image_02_add span:before {
		left: 14px;
		width: 35px;
		height: 35px;
	}
}


/* 3枚目
*****************************************/
#top_slider .image_03 {
	width: 1400px;
	height: 100%;
	text-align: center;
}
#top_slider .image_03 .image_03_box {
	width: 680px;
	height: auto;
	padding: 45px 0;
	background: rgba(0,0,0,.4);
	color: #FFF;
}
#top_slider .image_03 p.image_03_main {
	font-size: 2.3em;
	font-weight: bold;
	font-family: serif;
	text-shadow: 1px 2px 3px #000;
	margin: 0 0 12px;
	color: #FFF;
}
#top_slider .image_03 p.image_03_sub {
	font-size: 1.6em;
	line-height: 1.4;
	font-family: serif;
	font-weight: bold;
	text-shadow: 1px 2px 3px #000;
	padding: 12px 0 0;
	color: #FFF;
	letter-spacing: .05em;
	position: relative;
}
#top_slider .image_03 p.image_03_sub:before {
	content: "";
	position: absolute;
	top: -8px;
	left: 50%;
	transform: translateX(-50%);
	background: #FFF;
	width: 80%;
	height: 3px;
}
#top_slider .image_03 p.image_03_p {
	font-size: 1.3em;
	font-weight: bold;
}
#top_slider .image_03 p.image_03_p span {
	display: block;
	color: #FFB619;
	text-shadow: 1px 2px 3px #000;
	line-height: 1.6;
}

@media screen and (max-width: 1194px) {
	#top_slider .image_03 {
		width: 1194px;
	}
}
@media screen and (max-width: 1180px) {
	#top_slider .image_03 {
		width: 1180px;
	}
}
@media screen and (max-width: 1024px) {
	#top_slider .image_03 {
		width: 1024px;
	}
}
@media screen and (max-width: 834px) {
	#top_slider .image_03 {
		width: 834px;
	}
}
@media screen and (max-width: 768px) {
	#top_slider .image_03 {
		width: 768px;
	}
	#top_slider .image_03 .image_03_box {
		width: auto;
		height: auto;
		padding: 20px 30px;
	}
	#top_slider .image_03 p.image_03_main {
		font-size: 1.8em;
	}
	#top_slider .image_03 p.image_03_p {
		font-size: 1.1em;
	}
	#top_slider .image_03 p.image_03_sub {
		font-size: 1.3em;
	}
}

/* 4枚目
*****************************************/
#top_slider .image_04 {
	width: 1400px;
	height: 100%;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-end;
}
#top_slider .image_04 .image_04_box {
	margin-bottom: 7%;
}
#top_slider .image_04 p.image_04_main {
	font-size: 2em;
	font-family: serif;
	margin: 0;
	color: #FFF;
}
#top_slider .image_04 p.image_04_p {
	font-size: 1.6em;
	margin: 0;
	color: #F4B002;
	background: linear-gradient(90deg, #F4B002, #F4D995 30%, #F4B002);
	background: -webkit-linear-gradient(0deg, #F4B002, #F4D995 30%, #F4B002);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
#top_slider .image_04 .button_box {
	margin: 18px 0 0;
}
#top_slider .image_04 a.image_04_add {
	display: inline-block;
	background: #1a39af;
	color: #FFF;
	padding: 8px 30px;
	border-radius: 3px;
}
#top_slider .image_04 a.image_04_add:hover {
	opacity: 1;
	background: #132980;
}

@media screen and (max-width: 1194px) {
	#top_slider .image_04 {
		width: 1194px;
	}
}
@media screen and (max-width: 1180px) {
	#top_slider .image_04 {
		width: 1180px;
	}
}
@media screen and (max-width: 1024px) {
	#top_slider .image_04 {
		width: 1024px;
	}
}
@media screen and (max-width: 834px) {
	#top_slider .image_04 {
		width: 834px;
	}
}
@media screen and (max-width: 768px) {
	#top_slider .image_04 {
		width: 768px;
	}
	#top_slider .image_04 .image_04_box {
		width: auto;
		height: auto;
		padding: 20px 30px;
	}
	#top_slider .image_04 p.image_04_main {
		font-size: 1.8em;
	}
	#top_slider .image_04 p.image_04_p {
		font-size: 1.1em;
	}
}


/* arrow */
#top_slider .slick-prev,
#top_slider .slick-next {
	
}
#top_slider .slick-arrow {
	
}
#top_slider .slick-prev {
	right: 0;
}
#top_slider .slick-next {
	left: 0;
}
#top_slider .slick-prev span.arrow_prev {
	display: block;
	position: absolute;
	left: 10px;
	top: 50%;
	transform: translateY(-50%);
	height: 45px;
	width: 45px;
	z-index: 2;
}
#top_slider .slick-next span.arrow_next {
	display: block;
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	height: 45px;
	width: 45px;
	z-index: 2;
}

@media screen and (max-width: 560px) {
	/*ドットボタン*/
	ul.slick-dots {
		display: flex;
		justify-content: center;
		align-items: center;
		margin: 8px 0 0;
	}
	ul.slick-dots li {
		margin: 0 8px;
		text-align: center;
	}
	ul.slick-dots li button {
		background: #ededed;
		border: 0;
		font-size: 0;
		width: 12px;
		height: 12px;
		border-radius: 30px;
		line-height: 1;
	}
	ul.slick-dots li.slick-active button {
		background: #BA9847;
	}
}

/* はじめに
*****************************************/
.front-page .first {
	text-align: center;
	position: relative;
	padding: 90px 0 30px;
}
.front-page .first:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #FFF;
	background: linear-gradient(90deg, rgba(219,215,209,1) 0%, transparent 10%);
	z-index: -1;
}
.front-page .first:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background: #FFF;
	background: linear-gradient(90deg, transparent 90%, rgba(219,215,209,1) 100%);
	z-index: -1;
}
.front-page .first .first_box {
	
}
.front-page .first p.first_sub {
	font-size: 1.3em;
	margin: 0;
}

.front-page .first p.first_main_bottom {
	margin: -14px 0 0;
}
.front-page .first p.first_main_bottom span {
	display: block;
	color: #BA9847;
}

.front-page .first_box_bottom {
	margin: 30px 0 0;
}
.front-page .first_box_bottom p.first_p {
	font-size: 1.8em;
	font-family: serif;
}
.front-page .first_box_bottom ul.first_list {
	width: 600px;
	margin: 0 auto;
}
.front-page .first_box_bottom ul.first_list li {
	font-size: 1.5em;
	margin: 3px 0 0;
}
.front-page .first_box_bottom ul.first_list li span {
	display: inline;
	margin: 0 6px;
	font-size: 1.1em;
	font-weight: bold;
	color: #ba9747;
	background: linear-gradient(transparent 40%, #FFF6E5 40%);
}
.front-page .first_box_bottom ul.first_list li:nth-child(1) {
	margin-left: -50px;
}
.front-page .first_box_bottom ul.first_list li:nth-child(2) {
	margin-left: 50px;
}
.front-page .first_box_bottom ul.first_list li:nth-child(3) {
	margin-left: -20px;
}
.front-page .first_box_bottom ul.first_list li:nth-child(4) {
	margin-left: 80px;
}
.front-page .first_box_bottom ul.first_list li:nth-child(5) {
	margin-left: -120px;
}
.front-page .first_box_bottom ul.first_list li:nth-child(6) {
	margin-left: 160px;
}

.front-page .program_text {
	width: 380px;
	margin: 90px auto 0;
	text-align: center;
}
.front-page .program_text p.program_text_p {
	font-size: 1.5em;
	font-weight: bold;
	margin: 0;
}
/*左右に斜線2本*/
.front-page .program_text p.db_line {
	font-size: 1.5em;
	font-weight: bold;
	margin: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
}
.front-page .program_text p.db_line span {
	margin: 0 0 12px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.front-page .program_text p.db_line::before,
.front-page .program_text p.db_line::after {
	content: '';
	width: 2px;
	height: 28px;
	background: #000;
}
.front-page .program_text p.db_line span::before,
.front-page .program_text p.db_line span::after {
	content: '';
	width: 2px;
	height: 28px;
	background: #000;
	position: relative;
}
.front-page .program_text p.db_line::before {
	position: absolute;
	top: 43%;
	left: -15px;
	transform: translateY(-50%) rotate(-35deg);
}
.front-page .program_text p.db_line::after {
	position: absolute;
	top: 43%;
	right: -15px;
	transform: translateY(-50%) rotate(35deg);
}
.front-page .program_text p.db_line span::before {
	margin-right: 10px;
	transform: rotate(-35deg);
	left: -20px;
}
.front-page .program_text p.db_line span::after {
	margin-left: 10px;
	transform: rotate(35deg);
	right: -20px;
}
/*左右に斜線2本 end*/

@media screen and (max-width: 768px) {
	.front-page .first {
		padding: 75px 0 30px;
	}
	.front-page .first_box_bottom p.first_p {
		font-size: 1.6em;
	}
	.front-page .first_box_bottom ul.first_list li {
		font-size: 1.4em;
	}
}
@media screen and (max-width: 560px) {
	.front-page .first {
		padding: 60px 0 30px;
	}
	.front-page .first_box_bottom p.first_p {
		font-size: 1.5em;
	}
	.front-page .first_box_bottom ul.first_list {
		width: 100%;
	}
	.front-page .first_box_bottom ul.first_list li {
		font-size: 1.3em;
	}
	
}
@media screen and (max-width: 430px) {
	.front-page .first {
		padding: 60px 0 20px;
	}
	.front-page .first_box_bottom ul.first_list li:nth-child(6) {
		margin-left: 45px;
	}
	.front-page .program_text {
		width: 100%;
	}
	.front-page .program_text p.program_text_p {
		font-size: 1.3em;
	}
	.front-page .program_text p.db_line span::before,
	.front-page .program_text p.db_line span::after,
	.front-page .program_text p.db_line::before,
	.front-page .program_text p.db_line::after {
		height: 26px;
	}
	.front-page .program_text p.db_line span::before {
		left: -15px;
	}
	.front-page .program_text p.db_line::before {
		left: 15px;
	}
	.front-page .program_text p.db_line span::after {
		right: -15px;
	}
	.front-page .program_text p.db_line::after {
		right: 15px;
	}
}
@media screen and (max-width: 390px) {
	.front-page .first_box_bottom ul.first_list li:nth-child(5) {
		margin-left: -60px;
	}
	.front-page .program_text p.db_line span::before {
		left: -18px;
	}
	.front-page .program_text p.db_line::before {
		left: 28px;
		top: 36%;
	}
	.front-page .program_text p.db_line span::after {
		right: -18px;
	}
	.front-page .program_text p.db_line::after {
		right: 28px;
		top: 36%;
	}
}
@media screen and (max-width: 380px) {
	.front-page .first_box_bottom ul.first_list li:nth-child(6) {
		margin-left: 30px;
	}
}
@media screen and (max-width: 320px) {
	.front-page .first {
		padding: 45px 0 15px;
	}
	.front-page .first_box_bottom ul.first_list li {
		font-size: 1.2em;
	}
	.front-page .first_box_bottom ul.first_list li:nth-child(1) {
		margin-left: -60px;
	}
	.front-page .first_box_bottom ul.first_list li:nth-child(3) {
		margin-left: -30px;
	}
	.front-page .first_box_bottom ul.first_list li:nth-child(4) {
		margin-left: 30px;
	}
	.front-page .first_box_bottom ul.first_list li:nth-child(5) {
		margin-left: -40px;
	}
	.front-page .first_box_bottom ul.first_list li:nth-child(6) {
		margin-left: 0;
	}
	.front-page .program_text p.db_line {
		font-size: 1.3em;
	}
	.front-page .program_text p.db_line::before {
		left: 12px;
	}
	.front-page .program_text p.db_line::after {
		right: 12px;
	}
	.front-page .program_text p.program_text_p {
		font-size: 1.1em;
	}
}

/* プログラム
*****************************************/

.program {
	padding: 0 !important;
}

.program .program_flexbox {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: stretch;
}
.program .program_item {
	overflow: hidden;
	width: calc(100%/3);
	padding: 45px 30px;
	position: relative;
}
.program .program_item .program_item_box {
	margin: 120px 0 75px;
	color: #FFF;
	text-shadow: 1px 2px 3px #808080;
}
.program .program_item .program_item_box p:nth-of-type(2) {
	line-height: 1.3;
}
.program .program_item p.program_title {
	font-size: 1.8em;
	font-family: serif;
	font-weight: bold;
	line-height: 1.4;
	max-width: 11em;
	margin: 0 0 6px;
}
.program .program_item .button_box_right {
	margin: 12px 0 0;
	position: absolute;
	bottom: 30px;
	right: 30px;
}
.program .program_item a.add_btn {
	width: 240px;
	margin: 0 0 0 auto !important;
}
.program .program_item1:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	background: url(images/front-page/program_item_01.jpg) no-repeat;
	background-size: cover;
	background-position: right;
	transition: all .3s ease-out;
	width: 100%;
	height: 100%;
	z-index: -1;
}
.program .program_item2:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	background: url(images/front-page/program_item_02.jpg) no-repeat;
	background-size: cover;
	background-position: right;
	transition: all .3s ease-out;
	width: 100%;
	height: 100%;
	z-index: -1;
}
.program .program_item3:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	background: url(images/front-page/program_item_03.jpg) no-repeat;
	background-size: cover;
	background-position: left;
	transition: all .3s ease-out;
	width: 100%;
	height: 100%;
	z-index: -1;
}
.program .program_item1:hover:after,
.program .program_item2:hover:after,
.program .program_item3:hover:after {
	transform: scale(1.1);
}

@media screen and (max-width: 1024px) {
	
}
@media screen and (max-width: 768px) {
	.program .program_item {
		padding: 20px;
	}
	.program .program_item p.program_title {
		font-size: 1.6em;
	}
	.program .program_item .button_box_right {
		right: auto;
		left: 50%;
		transform: translateX(-50%);
	}
	.program .program_item a.add_btn {
		width: 224px;
	}
}
@media screen and (max-width: 560px) {
	.program .program_flexbox {
		flex-direction: column;
	}
	.program .program_item {
		width: 100%;
	}
}
@media screen and (max-width: 430px) {
}
@media screen and (max-width: 320px) {
}

/* 悟り
*****************************************/

.solution {
	padding: 150px 0 0 !important;
}
.solution .keywords {
	text-align: center;
}
.solution .keywords p {
	font-size: 1.6em;
	display: flex;
	align-items: center;
	justify-content: center;
}
.solution .keywords p span {
	display: inline-block;
	margin: 0 30px;
	padding: 0 15px;
	font-weight: bold;
	position: relative;
}
.solution .keywords p span:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: linear-gradient(315deg, #FFC84D 0%, #fcbdf8 100%);
	filter: blur(30px);
	z-index: -1;
}
.solution .keywords p span.kw1 {
	margin-top: -8px;
}
.solution .keywords p span.kw2 {
	margin-top: 14px;
}
.solution .keywords p span.kw3 {
	margin-top: -20px;
}
.solution .keywords p span.kw4 {
	margin-top: -4px;
}
.solution .keywords p span.kw5 {
	margin-top: -4px;
}
.solution .keywords p span.kw6 {
	margin-top: 20px;
}
.solution .keywords p span.kw7 {
	margin-top: -16px;
}

.solution .solution_satori {
	margin: 120px 0 0;
	padding: 30px 0 0;
	text-align: center;
	position: relative;
}
.solution .solution_satori::before {
	content: "";
	position: absolute;
	top: -60px;
	left: 50%;
	transform: translateX(-50%);
	background: #BA9847;
	width: 1px;
	height: 60px;
}
.solution .solution_satori p {
	font-size: 2em;
	font-family: serif;
	margin: 0 0 12px;
}
.solution .solution_satori p span {
	margin: 0 6px;
	color: #BA9847;
	font-size: 1.3em;
}

@media screen and (max-width: 1024px) {
	.solution {
		padding: 120px 0 0 !important;
	}
}
@media screen and (max-width: 768px) {
	.solution {
		padding: 105px 0 0 !important;
	}
	.solution .keywords p span {
		padding: 0 3px;
		margin: 0 16px;
	}
	.solution .solution_satori p {
		font-size: 1.8em;
	}
}
@media screen and (max-width: 560px) {
	.solution {
		padding: 90px 0 0 !important;
	}
	.solution .keywords p {
		font-size: 1.3em;
	}
	.solution .keywords p span {
		padding: 0 3px;
	}
	.solution .solution_satori p {
		font-size: 1.6em;
	}
}
@media screen and (max-width: 430px) {
	.solution {
		padding: 75px 0 0 !important;
	}
	.solution .keywords p {
		font-size: 1.2em;
	}
	.solution .keywords p span {
		margin: 0 10px;
	}
	.solution .solution_satori {
		margin: 90px 0 0;
	}
}
@media screen and (max-width: 390px) {
	.solution .keywords p {
		font-size: 1.1em;
	}
	.solution .keywords p span {
		margin: 0 8px;
	}
	.solution .solution_satori p {
		font-size: 1.4em;
	}
}
@media screen and (max-width: 320px) {
	.solution {
		padding: 60px 0 0 !important;
	}
	.solution .solution_satori {
		margin: 75px 0 0;
	}
	.solution .solution_satori p {
		font-size: 1.2em;
	}
}


/* 私意識で生きると
*****************************************/

.consciousness .main_title {
	padding: 0;
}
.consciousnessA {
	margin: 0;
}
.consciousnessA .main_title span.consciousnessA_span {
	display: inline-block;
	position: static;
	font-size: 1.1em;
	margin: 0 6px 0 0;
	transform: none;
}

.consciousnessB {
	margin: 90px 0 0;
}
.consciousnessB .main_title span.consciousnessB_span {
	display: inline-block;
	position: static;
	color: #BA9847;
	font-size: 1.1em;
	margin: 0 6px 0 0;
	transform: none;
}

.consciousness ul {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.consciousness ul li {
	width: calc(100%/2);
	font-weight: bold;
	font-size: 1.1em;
}
.consciousness p.consciousness_p {
	font-family: serif;
	font-size: 2em;
	text-align: center;
	color: #BA9847;
	margin: 12px 0 0;
	position: relative;
}
.consciousness p.consciousness_p:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: linear-gradient(315deg, #FFC84D 0%, #fcbdf8 50%, #FFC84D 100%);
	filter: blur(30px);
	z-index: -1;
}
.consciousness p.consciousness_p.black:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: linear-gradient(315deg, #bbbab8 0%, #d088cb 50%, #bbbab8 100%);
	filter: blur(30px);
	z-index: -1;
}

.consciousness_finish {
	position: relative;
}
.consciousness_finish:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	background: url(images/front-page/mandala.png) no-repeat;
	background-size: cover;
	width: 400px;
	height: 400px;
	z-index: -1;
}
.consciousness_finish p.consciousness_big {
	font-size: 3em;
	font-family: serif;
	text-align: center;
	margin: 60px 0 0;
}

@media screen and (max-width: 1024px) {
	.consciousness_finish p.consciousness_big {
		font-size: 2.8em;
	}
}
@media screen and (max-width: 768px) {
	.consciousness_finish p.consciousness_big {
		font-size: 2.6em;
	}
}
@media screen and (max-width: 560px) {
	.consciousnessA .stacbox .stacbox___textboxR,
	.consciousnessA .stacbox .stacbox___textboxL,
	.consciousnessA .stacbox .stacbox___imageR,
	.consciousnessA .stacbox .stacbox___imageL {
		height: auto !important;
		margin: 0 !important;
	}
	.consciousnessB .stacbox .stacbox___textboxR,
	.consciousnessB .stacbox .stacbox___textboxL,
	.consciousnessB .stacbox .stacbox___imageR,
	.consciousnessB .stacbox .stacbox___imageL {
		height: auto !important;
		margin: 0 !important;
	}
	.consciousness_finish:before {
		top: -15%;
		width: 360px;
		height: 360px;
	}
	.consciousness_finish p.consciousness_big {
		font-size: 2em;
		letter-spacing: -.03em;
	}
	
}
@media screen and (max-width: 430px) {
	.consciousness_finish:before {
		width: 320px;
		height: 320px;
	}
	.consciousness_finish p.consciousness_big {
		font-size: 1.8em;
		letter-spacing: -.02em;
	}
}
@media screen and (max-width: 320px) {
	.consciousness_finish:before {
		width: 300px;
		height: 300px;
	}
	.consciousness_finish p.consciousness_big {
		font-size: 1.6em;
	}
}

/* エンライトメント
*****************************************/

.enlightenment {
	padding: 150px 0 0 !important;
	background: #F1F0ED;
	position: relative;
}
.enlightenment::before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	border-right: 49vw solid transparent;
	border-left: 49vw solid transparent;
	border-top: 60px solid #fff;
	z-index: 2;
}
.enlightenment::after {
	content: "CONSCIOUSNESS";
	display: inline-block;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	font-family: 'Abel-Regular',Helvetica,Arial,Lucida,sans-serif;
	line-height: 1;
	font-size: 9em;
	color: #E6E4DF;
	z-index: 1;
}
.enlightenment .enlightenment_box {
	text-align: center;
}
.enlightenment .enlightenment_box p.enlightenment_main {
	font-size: 2.5em;
	font-family: serif;
	margin: 0
}
.enlightenment .enlightenment_box p.enlightenment_sub {
	font-size: 2.5em;
	font-family: serif;
	margin: 0
}
.enlightenment .enlightenment_box p.enlightenment_sub span {
	margin: 0 6px;
	color: #BA9847;
	font-size: 1.3em;
}
.enlightenment .enlightenment_box .img3curcles {
	margin: 45px 0 0;
}

.enlightenment .enlightenment3_flexbox {
	margin: 90px auto 0;
	display: flex;
	justify-content: space-between;
}
.enlightenment .enlightenment3_flexbox .enlightenment3_box {
	width: calc(100%/3);
	background: #FFF;
}
.enlightenment .enlightenment3_flexbox .enlightenment3_inbox {
	min-height: 47%;
	margin: 0;
	padding: 60px;
	background: url(images/front-page/enlightenment3_box_bg.jpg) no-repeat;
	background-size: cover;
	position: relative;
}
.enlightenment .enlightenment3_flexbox .enlightenment3_title {
	font-size: 1.8em;
	line-height: 1;
	text-align: left;
	margin: 0 0 20px;
}
.enlightenment .enlightenment3_flexbox .enlightenment3_title span {
	font-size: .6em;
	vertical-align: baseline;
	margin-right: 6px;
}
.enlightenment .enlightenment3_flexbox .enlightenment3_title span.number {
	font-size: 1.3em;
	margin-right: 6px;
	font-weight: normal;
}
.enlightenment .enlightenment3_flexbox img.enlightenment3 {
	position: absolute;
	right: 60px;
	top: -45px;
}

@media screen and (max-width: 1620px) {
	.enlightenment .enlightenment3_flexbox .enlightenment3_inbox {
		min-height: 53%;
	}
}
@media screen and (max-width: 1430px) {
	.enlightenment .enlightenment3_flexbox .enlightenment3_inbox {
		min-height: 57%;
	}
}
@media screen and (max-width: 1280px) {
	.enlightenment .enlightenment3_flexbox .enlightenment3_inbox {
		min-height: 62%;
	}
}
@media screen and (max-width: 1190px) {
	.enlightenment .enlightenment3_flexbox .enlightenment3_inbox {
		min-height: 65%;
	}
}
@media screen and (max-width: 1180px) {
	.enlightenment .enlightenment3_flexbox img.enlightenment3 {
		width: 120px;
		top: -65px;
	}
}
@media screen and (max-width: 1024px) {
	.enlightenment .enlightenment3_flexbox .enlightenment3_inbox {
		padding: 90px 45px 45px;
	}
	.enlightenment .enlightenment3_flexbox img.enlightenment3 {
		width: 150px;
		top: -75px;
		right: auto;
		left: 50%;
		transform: translateX(-50%);
	}
}
@media screen and (max-width: 768px) {
	.enlightenment::after {
		top: 20px;
		font-size: 6.3em;
	}
	.enlightenment .enlightenment_box p.enlightenment_main,
	.enlightenment .enlightenment_box p.enlightenment_sub {
		font-size: 2em;
	}
	.enlightenment .enlightenment3_flexbox .enlightenment3_inbox {
		padding: 90px 30px 30px;
	}
	.enlightenment .enlightenment3_flexbox .enlightenment3_title {
		font-size: 1.7em;
	}
}
@media screen and (max-width: 560px) {
	.enlightenment {
		padding: 100px 0 0 !important;
	}
	.enlightenment::before {
		border-top: 40px solid #fff;
	}
	.enlightenment::after {
		top: 10px;
		font-size: 4.8em;
	}
	.enlightenment .enlightenment_box p.enlightenment_main,
	.enlightenment .enlightenment_box p.enlightenment_sub {
		font-size: 1.8em;
	}
	.enlightenment .enlightenment3_flexbox {
		flex-direction: column;
		margin: 75px auto 0;
	}
	.enlightenment .enlightenment3_flexbox .enlightenment3_box {
		width: 100%;
	}
	.enlightenment .enlightenment3_flexbox .enlightenment3_inbox {
		min-height: auto;
		padding: 45px 30px 30px;
	}
	.enlightenment .enlightenment3_flexbox img.enlightenment3 {
		width: 140px;
		top: -45px;
		right: 30px;
		left: auto;
		transform: translate(0,0);
	}
}
@media screen and (max-width: 430px) {
	.enlightenment {
		padding: 90px 0 0 !important;
	}
	.enlightenment::after {
		top: 20px;
		font-size: 3.8em;
	}
	.enlightenment .enlightenment_box p.enlightenment_main,
	.enlightenment .enlightenment_box p.enlightenment_sub {
		font-size: 1.5em;
	}
	.enlightenment .enlightenment_box .img3curcles {
		margin: 30px 0 0;
	}
	.enlightenment .enlightenment_box .img3curcles img {
		width: 60%;
	}
	.enlightenment .enlightenment3_flexbox {
		margin: 60px auto 0;
	}
}
@media screen and (max-width: 390px) {
	.enlightenment {
		padding: 75px 0 0 !important;
	}
	.enlightenment::after {
		top: 20px;
		font-size: 3.3em;
	}
	.enlightenment .enlightenment3_flexbox img.enlightenment3 {
		width: 120px;
	}
	.enlightenment .enlightenment3_flexbox .enlightenment3_inbox {
		padding: 30px;
	}
}
@media screen and (max-width: 320px) {
	.enlightenment::after {
		top: 28px;
		font-size: 3em;
	}
	.enlightenment .enlightenment_box p.enlightenment_main,
	.enlightenment .enlightenment_box p.enlightenment_sub {
		font-size: 1.4em;
	}
	.enlightenment .enlightenment_box .img3curcles img {
		width: 70%;
	}
	.enlightenment .enlightenment3_flexbox img.enlightenment3 {
		width: 110px;
		top: -35px
	}
	.enlightenment .enlightenment3_flexbox .enlightenment3_inbox {
		padding: 30px 20px 20px;
	}
}


/* 流れ
*****************************************/
.front-page .flow {
	background: url(images/front-page/flow_bg.jpg) no-repeat;
	background-size: cover;
	background-position: center;
}
.front-page .flow .inner {
	width: 1420px;
}
.front-page .flow .flow_box ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	border-top: 1px solid;
	border-left: 1px solid;
}
.front-page .flow .flow_box ul li {
	width: calc(100%/5);
	background: #FFF;
	border-right: 1px solid;
	border-bottom: 1px solid;
}
.front-page .flow .flow_box ul li .item .item_title {
	text-align: center;
	margin: 30px 0 0;
	font-size: 1em;
}
.front-page .flow .flow_box ul li .item .item_title span {
	display: block;
	font-size: 1.8em;
}
.front-page .flow .flow_box ul li .item .image {
	text-align: center;
	margin: 30px 0 0;
	position: relative;
}
.front-page .flow .flow_box ul li span.free {
	display: inline-block;
	position: absolute;
	left: 50%;
	bottom: -15px;
	transform: translateX(-50%);
	background: #A00088;
	color: #FFF;
	font-weight: bold;
	font-size: .9em;
	padding: 3px 18px;
	border-radius: 4px;
	z-index: 1;
}
.front-page .flow .flow_box ul li .item .text {
	margin-top: 30px;
	padding: 0 45px 45px;
	font-size: .9em;
}
.front-page .flow .flow_box ul li .item .text a {
	text-decoration: underline;
	color: #0076a2;
}

@media screen and (max-width: 1460px) {
	.front-page .flow .inner {
		width: 100%;
		padding: 0 60px;
	}
	.front-page .flow .flow_box ul li .item .text {
		padding: 0 30px 30px;
	}
	.front-page .flow .flow_box ul li span.free {
		width: 60%;
		padding: 3px 15px;
	}
}
@media screen and (max-width: 1024px) {
	.front-page .flow .flow_box ul li .item .text {
		padding: 0 25px 25px;
	}
	.front-page .flow .flow_box ul li span.free {
		width: 80%;
		padding: 3px 13px;
	}
}
@media screen and (max-width: 768px) {
	.front-page .flow .inner {
		padding: 0 45px;
	}
	.front-page .flow .flow_box ul {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: flex-start;
	}
	.front-page .flow .flow_box ul li {
		width: 100%;
	}
	.front-page .flow .flow_box ul li .item {
		display: flex;
		align-items: center;
		justify-content: flex-start;
	}
	.front-page .flow .flow_box ul li .item .item_title,
	.front-page .flow .flow_box ul li .item .image,
	.front-page .flow .flow_box ul li .item .text {
		margin: 0;
	}
	.front-page .flow .flow_box ul li .item .item_title {
		width: 25%;
	}
	.front-page .flow .flow_box ul li .item .item_title span {
		font-size: 1.8em;
	}
	.front-page .flow .flow_box ul li .item .image {
		width: 30%;
	}
	.front-page .flow .flow_box ul li .item .text {
		width: 45%;
		padding: 25px;
	}
	.front-page .flow .flow_box ul li span.free {
		bottom: 20px;
	}
}
@media screen and (max-width: 560px) {
	.front-page .flow {
		background: url(images/front-page/flow_bg_sp.jpg) no-repeat;
		background-size: cover;
	}
	.front-page .flow .inner {
		padding: 0 30px;
	}
	.front-page .flow .flow_box ul li .item .item_title {
		padding: 10px 12px;
		font-size: .9em;
	}
	.front-page .flow .flow_box ul li .item .text {
		font-size: .8em;
		padding: 10px 20px;
	}
	.front-page .flow .flow_box ul li span.free {
		width: auto;
		margin: 0 0 12px;
		position: static;
		transform: none;
		text-align: center;
	}
}
@media screen and (max-width: 430px) {
	.front-page .flow .inner {
		padding: 0 20px;
	}
	.front-page .flow .flow_box ul li .item .item_title {
		width: 25%;
		padding: 20px;
	}
	.front-page .flow .flow_box ul li .item .image {
		width: 20%;
		padding: 20px 0;
	}
	.front-page .flow .flow_box ul li .item .image img {
		width: 80px;
		border-radius: 80px;
	}
	.front-page .flow .flow_box ul li .item .text {
		font-size: .9em;
		width: 55%;
		padding: 20px;
	}
}
@media screen and (max-width: 390px) {
	.front-page .flow .flow_box ul li .item .item_title {
		padding: 20px 12px;
	}
	.front-page .flow .flow_box ul li .item .item_title span {
		font-size: 1.5em;
	}
	.front-page .flow .flow_box ul li .item .image {
		width: 20%;
	}
	.front-page .flow .flow_box ul li .item .text {
		padding: 20px 12px;
	}
}
@media screen and (max-width: 320px) {
	.front-page .flow .flow_box ul li .item .text {
		font-size: .82em;
	}
}


/* 特別プログラム
*****************************************/

.sp_program {
	padding: 90px 0 0 !important;
}

.sp_program .sp_program_flexbox {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: stretch;
}
.sp_program .sp_program_item {
	overflow: hidden;
	width: calc(100%/3);
	padding: 45px 30px;
	position: relative;
}
.sp_program .sp_program_item .sp_program_item_box {
	margin: 120px 0 65px;
	color: #FFF;
	text-shadow: 1px 2px 3px #808080;
}
.sp_program .sp_program_item .sp_program_item_box p:nth-of-type(2) {
	line-height: 1.3;
}
.sp_program .sp_program_item p.sp_program_title {
	font-size: 1.8em;
	font-family: serif;
	font-weight: bold;
	line-height: 1.4;
	max-width: 12em;
	margin: 0 0 6px;
}
.sp_program .sp_program_item .button_box_right {
	margin: 12px 0 0;
	position: absolute;
	bottom: 30px;
	right: 30px;
}
.sp_program .sp_program_item a.add_btn {
	width: 240px;
	margin: 0 0 0 auto !important;
}
.sp_program .sp_program_item1:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	background: url(images/front-page/sp_program_item_01.jpg) no-repeat;
	background-size: cover;
	background-position: left;
	transition: all .3s ease-out;
	width: 100%;
	height: 100%;
	z-index: -1;
}
.sp_program .sp_program_item2:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	background: url(images/front-page/sp_program_item_02.jpg) no-repeat;
	background-size: cover;
	background-position: left;
	transition: all .3s ease-out;
	width: 100%;
	height: 100%;
	z-index: -1;
}
.sp_program .sp_program_item3:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	background: url(images/front-page/sp_program_item_03.jpg) no-repeat;
	background-size: cover;
	background-position: center;
	transition: all .3s ease-out;
	width: 100%;
	height: 100%;
	z-index: -1;
}
.sp_program .sp_program_item1:hover:after,
.sp_program .sp_program_item2:hover:after,
.sp_program .sp_program_item3:hover:after {
	transform: scale(1.1);
}

@media screen and (max-width: 1024px) {
	.sp_program .sp_program_item1:after {
		background-position: left -100px center;
	}
	.sp_program .sp_program_item2:after {
		background-position: left -60px center;
	}
	.sp_program .sp_program_item .sp_program_item_box {
		margin: 210px 0 65px;
	}
}
@media screen and (max-width: 768px) {
	.sp_program .sp_program_item {
		padding: 20px;
	}
	.sp_program .sp_program_item .sp_program_item_box {
		margin: 250px 0 75px;
	}
	.sp_program .sp_program_item1:after {
		background-position: left -200px center;
	}
	.sp_program .sp_program_item2:after {
		background-position: left -120px center;
	}
	.sp_program .sp_program_item p.sp_program_title {
		font-size: 1.5em;
	}
	.sp_program .sp_program_item .button_box_right {
		right: auto;
		left: 50%;
		transform: translateX(-50%);
	}
	.sp_program .sp_program_item a.add_btn {
		width: 224px;
	}
}
@media screen and (max-width: 560px) {
	.sp_program .sp_program_flexbox {
		flex-direction: column;
	}
	.sp_program .sp_program_item {
		width: 100%;
	}
	.sp_program .sp_program_item .sp_program_item_box {
		margin: 160px 0 75px;
	}
	.sp_program .sp_program_item1:after {
		background-position: center;
	}
	.sp_program .sp_program_item2:after {
		background-position: center;
	}
}
@media screen and (max-width: 430px) {
	.sp_program .sp_program_item1:after {
		background-size: 150%;
		background-position: center left -10px;
	}
}
@media screen and (max-width: 380px) {
	.sp_program .sp_program_item1:after {
		background-size: cover;
		background-position: center left;
	}
}


/* 受講者の声
*****************************************/

.voice {
	margin: 120px 0 90px;
}
article.front-page .voice {
	padding: 0;
}
.movie {
	margin: 60px 0 0;
}
.movie .movie_flex___items {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: space-between;
}
.movie .movie_flex___items .movie_flex___item {
	width: calc(100%/3 - 15px);
	margin: 12px 0 0;
}
.movie .movie_flex___items .youtube {
	margin: 0;
}


/* 著名人のスライド（共通） */
.speach_flexbox {
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
	padding: 75px;
}
.speach_flexbox:before {
	content: "";
	position: absolute;
	top: -1px;
	left: 0;
	right: 0;
	width: 100%;
	height: 8px;
	background-image: radial-gradient(farthest-side at 50% -50%, rgba(170, 170, 170, .3), rgba(170, 170, 170, 0));
	transform: scale(1, -1);
}
.speach_flexbox:after {
	content: "";
	position: absolute;
	bottom: -1px;
	left: 0;
	right: 0;
	width: 100%;
	height: 8px;
	background-image: radial-gradient(farthest-side at 50% -50%,rgba(170, 170, 170, .3), rgba(170, 170, 170, 0));
}
.speach_flexbox .speach___msg {
	width: calc(100% - 220px);
	padding-right: 90px;
	text-align: center;
}
.speach_flexbox .speach___photo {
	width: 220px;
}
.speach_flexbox .speach___msg p.name {
	color: #90adba;
	font-weight: bold;
}
.speach_flexbox .speach___msg p.name span.jobtitle {
	display: block;
	color: #000;
	font-size: .9em;
}

/* arrow */
.celebrity_slide .arrow_prev,
.celebrity_slide .arrow_next {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 1;
}
.celebrity_slide .arrow_prev {
	left: 0;
}
.celebrity_slide .arrow_next {
	right: 0;
}
/* arrow ここまで */

@media screen and (max-width: 1024px) {
	.speach_flexbox .speach___msg {
		width: calc(100% - 200px);
		padding-right: 60px;
	}
	.speach_flexbox .speach___photo {
		width: 200px;
	}
}
@media screen and (max-width: 768px) {
	.voice {
		margin: 90px 0;
	}
	
	.speach_flexbox {
		padding: 60px;
	}
	.speach_flexbox .speach___msg {
		width: calc(100% - 160px);
		padding-right: 60px;
	}
	.speach_flexbox .speach___photo {
		width: 160px;
	}
	
	.movie .movie_flex___items .movie_flex___item {
		width: calc(100%/2 - 15px);
		margin: 15px 0 0;
	}
}
@media screen and (max-width: 560px) {
	.voice {
		margin: 75px 0;
	}
	
	.speach_flexbox {
		padding: 45px 60px;
		flex-direction: column-reverse;
	}
	.speach_flexbox .speach___msg {
		width: 100%;
		margin: 30px 0 0;
		padding: 0;
	}
	.speach_flexbox .speach___photo {
		width: 100%;
		text-align: center;
	}
	.speach_flexbox .speach___photo img {
		margin: 0 auto;
		width: 160px;
	}
	
	.celebrity_slide .arrow_prev,
	.celebrity_slide .arrow_next {
		width: 45px;
	}
}
@media screen and (max-width: 430px) {
	.voice {
		margin: 60px 0;
	}
	
	.speach_flexbox {
		padding: 45px;
	}
	.speach_flexbox .speach___photo img {
		margin: 0 auto;
		width: 130px;
	}
	
	.celebrity_slide .arrow_prev,
	.celebrity_slide .arrow_next {
		width: 35px;
	}
	.celebrity_slide .arrow_prev {
		left: -15px;
	}
	.celebrity_slide .arrow_next {
		right: -15px;
	}
	
	.movie .movie_flex___items .movie_flex___item {
		width: calc(100%/2 - 8px);
		margin: 8px 0 0;
	}
}
@media screen and (max-width: 390px) {
	.speach_flexbox {
		padding: 45px 20px;
	}
}
@media screen and (max-width: 320px) {
	.voice {
		margin: 45px 0;
	}
	.movie .movie_flex___items .movie_flex___item {
		width: 100%;
		margin: 8px 0 0;
	}
}


/* メディア・スポンサー
*****************************************/

.step {
	padding: 90px 0 0 !important;
}
.step_flex {
	display: flex;
	justify-content: space-between;
}
.step_flex > div {
	width: calc(100%/4 - 30px);
	background: #FFF;
	text-align: center;
	position: relative;
}
.step_flex > div:before {
	content: "";
	display: inline-block;
	position: absolute;
	right: -60px;
	top: 50%;
	transform: translateY(-50%);
	background: #BA9847;
	width: 60px;
	height: 1px;
	z-index: -1;
}
.step_flex > div:last-child:before{
	content: none;
}
.step_flex .step_box {
	background: #BA9847 url(images/front-page/step_box_bg.png) no-repeat;
	background-size: 100%;
	color: #FFF;
	width: 150px;
	height: 150px;
	border-radius: 150px;
	margin: 0 auto;
	
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	z-index: 2;
}
.step_flex .step_box span.step_number {
	display: block;
	color: #FFF;
	font-size: .9em;
	margin-top: -12px;
}
.step_flex .step_box span.step_number span {
	font-size: 1.3em;
	margin-left: 2px;
}
.step_flex .step_box span.step_program {
	display: block;
	color: #FFF;
	font-weight: bold;
}
.step_flex .step_bottombox {
	overflow: hidden;
	margin-top: -30px;
	font-size: 1.8em;
	font-family: serif;
	box-shadow: 0 0 14px rgb(102 102 102 / 15%);
	position: relative;
}
.step_flex .step_bottombox:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	background: url(images/front-page/step_bottombox_bg.png) no-repeat;
	background-size: 120%;
	background-position: bottom -120px center;
	width: 100%;
	height: 100%;
}
.step_flex .step_bottombox a {
	display: block;
	padding: 75px 30px 150px;
	position: relative;
	z-index: 1;
}
.step_flex .step_bottombox a:hover {
	transform: scale(1.1);
}

.step_support {
	margin: -60px auto 0;
	padding: 120px 60px 90px;
	background: #eae6d4;
	background: url(images/front-page/step_support_bg.jpg) no-repeat;
	background-size: cover;
	background-position: left center;
}
.step_support .step_support_flex {
	display: flex;
	align-items: center;
	margin: 45px auto 0;
}
.step_support .step_support_flex .step_support_flex___title {
	width: 60%;
}
.step_support .step_support_flex .step_support_flex___list {
	width: 40%;
}
.step_support ul {
	width: 100%;
	margin: -18px 0 0;
}
.step_support ul li {
	font-size: 1.3em;
	text-align: left;
	font-family: serif;
	margin: 18px 0 0;
	padding: 0 0 0 30px;
	position: relative;
}
.step_support ul li:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%) rotate(45deg) skew(20deg, 20deg);
	background: #BA9847;
	width: 8px;
	height: 8px;
}
/*
.step_support ul li:nth-child(1) {
	margin: -18px 0 0;
}
.step_support ul li:nth-child(2) {
	margin: 18px 0 0;
}
.step_support ul li:nth-child(3) {
	margin: -18px 0 0;
}
.step_support ul li:nth-child(4) {
	margin: 18px 0 0;
}
.step_support ul li:nth-child(5) {
	margin: -18px 0 0;
}
*/
.step_support ul li:nth-child(6) {
	padding: 0 0 0 60px;
	font-size: 1em;
}
.step_support ul li:nth-child(6):before {
	content: none;
}

@media screen and (max-width: 1024px) {
	.step_flex > div {
		width: calc(100%/4 - 20px);
	}
	.step_flex .step_bottombox {
		padding: 75px 20px 120px;
	}
	.step_flex .step_bottombox:before {
		background-position: bottom -50px center;
	}
	.step_flex .step_bottombox a {
		padding: 30px 0;
	}
}
@media screen and (max-width: 768px) {
	.step_flex > div {
		width: calc(100%/4 - 10px);
	}
	.step_flex .step_bottombox {
		padding: 75px 20px 120px;
		font-size: 1.5em;
		letter-spacing: -.05em;
	}
	.step_flex .step_bottombox:before {
		background-position: bottom -20px center;
	}
	.step_flex .step_bottombox a {
		padding: 0;
	}
	.step_support {
		padding: 90px 45px 90px 0;
	}
	.step_support .step_support_flex .step_support_flex___title {
		width: 50%;
	}
	.step_support .step_support_flex .step_support_flex___list {
		width: 50%;
	}
}
@media screen and (max-width: 560px) {
	.step_flex {
		flex-direction: column;
		margin: -18px 0 0;
	}
	.step_flex > div {
		width: 100%;
		background: transparent;
		margin: 18px 0 0;
		display: flex;
		justify-content: flex-start;
		align-items: stretch;
	}
	.step_flex > div:before {
		width: 1px;
		height: 60px;
		left: 75px;
		bottom: -60px;
		top: auto;
	}
	.step_flex .step_box {
		margin-right: -130px;
	}
	.step_flex .step_bottombox {
		width: 85%;
		padding: 0;
		margin: 0 0 0 45px;
		background: #FFF;
		display: flex;
		align-items: center;
		justify-content: center;
		z-index: 0;
	}
	.step_flex .step_bottombox:before {
		background-size: 80%;
		background-position: center right -20px;
		z-index: -1;
	}
	.step_support {
		padding: 90px 45px 60px;
	}
	.step_support .inner {
		padding: 0;
	}
	.step_support .step_support_flex {
		width: 100%;
		flex-direction: column;
	}
	
	.step_support .step_support_flex .step_support_flex___title {
		width: 100%;
	}
	.step_support .step_support_flex .step_support_flex___list {
		width: 100%;
	}
	.step_support ul li {
		font-weight: bold;
	}
	.step_support ul li:nth-child(6) {
		text-align: right;
	}
}
@media screen and (max-width: 430px) {
	.step_support {
		padding: 75px 30px 60px;
	}
	.step_support ul {
		margin: -12px 0 0;
	}
	.step_support ul li {
		margin: 12px 0 0;
	}
}
@media screen and (max-width: 390px) {
	.step_flex .step_box {
		margin-right: -140px;
	}
	.step_flex .step_bottombox {
		padding: 0 0 0 45px;
	}
}
@media screen and (max-width: 375px) {
	.step_flex .step_bottombox {
		padding: 0 0 0 65px;
	}
}
@media screen and (max-width: 320px) {
	.step_flex .step_box {
		width: 120px;
		height: 120px;
		margin-right: -120px;
	}
	.step_support {
		padding: 60px 20px;
	}
}


/* メディア・スポンサー
*****************************************/

.media {
	background: #F1F0ED;
}
.media .media_box {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin-top: -30px;
}
.media .media_box > div {
	width: calc(100%/4 - 30px);
	height: 163.37px;
	background: #fff;
	box-shadow: 0 0 14px rgba(102,102,102,0.15);
	margin: 30px 15px 0 15px;
	position: relative;
}
.media .media_box > div img {
	max-height: 90%;
	max-width: 85%;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	right: 0;
	margin: auto;
	padding: 0 10px;
}

@media screen and (max-width: 768px) {
	.media .media_box > div {
		width: calc(100%/3 - 30px);
		height: 130px;
	}
	.media .media_box > div img {
		max-height: 100%;
		max-width: 100%;
	}
}
@media screen and (max-width: 560px) {
	.media .media_box {
		margin-top: -20px;
	}
	.media .media_box > div {
		width: calc(100%/3 - 20px);
		height: 110px;
		margin: 20px 10px 0 10px;
	}
	.media .media_box > div img {
		padding: 0;
	}
}
@media screen and (max-width: 430px) {
	.media .media_box {
		margin-top: -10px;
	}
	.media .media_box > div {
		width: calc(100%/3 - 10px);
		height: 80px;
		margin: 10px 5px 0 5px;
	}
	.media .media_box > div img {
		padding: 0;
	}
}



/* オンライン体験クラスのフォーム
*****************************************/

.beginner {
	padding: 30px 0 90px !important;
	position: relative;
}
.beginner:before {
	content: "";
	display: inline-block;
	position: absolute;
	right: 0;
	bottom: 0;
	
	background: #fafafa;
	width: 70%;
	height: 600px;
	z-index: -1;
}
.beginner .beginner_flex {
	margin: 45px 0 0;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}
.beginner .beginner_flex .beginner_flex___img {
	width: calc(100%/2);
	position: relative;
}
.beginner .beginner_flex .beginner_flex___img span.beginner_free {
	position: absolute;
	top: 30px;
	left: 30px;
	background: #FFA200;
	padding: 6px 26px;
	border-radius: 60px;
	font-weight: bold;
	font-size: 1.9em;
	color: #FFF;
}
.beginner .beginner_flex .beginner_flex___img .beginner_flex___img_text {
	background: rgba(255,162,0,.6);
	position: absolute;
	bottom: 0;
	width: 100%;
	padding: 45px;
	color: #FFF;
	text-shadow: 1px 2px 3px #808080;
}
.beginner .beginner_flex .beginner_flex___img p.program_title {
	font-size: 1.8em;
    font-family: serif;
    font-weight: bold;
    line-height: 1.4;
    max-width: 11em;
	margin: 0 0 12px;
}
.beginner .beginner_flex .beginner_flex___info {
	width: calc(100%/2 - 45px);
	border: 1px solid #ffa202;
	background: #FFF;
	padding: 60px;
   margin: 0;
	box-shadow: 0 0 14px rgb(102 102 102 / 15%);
}
.beginner .beginner_flex .beginner_flex___info p.beginner_flex___info_title {
	text-align: center;
	font-size: 1.6em;
	font-family: serif;
	margin: 0 0 30px;
}
.beginner .beginner_flex .beginner_flex___info p.beginner_flex___info_title span {
	font-size: .7em;
	color: #ffa202;
	margin-right: 18px;
	vertical-align: middle;
}
.beginner .beginner_flex .beginner_flex___info ul {
	text-align: center;
	margin: -8px 0 0;
}
.beginner .beginner_flex .beginner_flex___info ul li {
	font-size: 1.1em;
	margin: 8px 0 0;
}
.beginner .beginner_flex .beginner_flex___info ul li span {
	margin-left: 12px;
}
.beginner .beginner_flex .beginner_flex___info .button_box {
	margin-top: 30px;
}

@media screen and (max-width: 1024px) {
	.beginner:before {
		height: 410px;
	}
	.beginner .beginner_flex .beginner_flex___info {
		width: calc(100%/2 - 30px);
		padding: 45px;
	}
	.beginner .beginner_flex .beginner_flex___info a.main_btn {
		font-size: 1.2em;
		padding: 18px 2.5em 18px 1.3em !important;
	}
}
@media screen and (max-width: 768px) {
	.beginner:before {
		height: 280px;
	}
	.beginner .beginner_flex .beginner_flex___img .beginner_flex___img_text {
		padding: 20px;
		line-height: 1.4;
	}
	.beginner .beginner_flex .beginner_flex___img p.program_title {
		font-size: 1.6em;
	}
	.beginner .beginner_flex .beginner_flex___img span.beginner_free {
		font-size: 1.4em;
	}
	.beginner .beginner_flex .beginner_flex___info {
		width: calc(100%/2 - 30px);
		padding: 20px;
	}
	.beginner .beginner_flex .beginner_flex___info p.beginner_flex___info_title {
		margin: 0 0 12px;
	}
	.beginner .beginner_flex .beginner_flex___info a.main_btn {
		font-size: 1em;
	}
}
@media screen and (max-width: 560px) {
	.front-page .program_text {
		margin: 60px auto 0;
	}
	.beginner {
		padding: 30px 0 60px !important;
	}
	.beginner:before {
		width: 100%;
		height: 65%;
	}
	.beginner .beginner_flex {
		flex-direction: column;
		align-items: center;
	}
	.beginner .beginner_flex .beginner_flex___img,
	.beginner .beginner_flex .beginner_flex___info {
		width: 100%;
	}
	.beginner .beginner_flex .beginner_flex___info ul li span {
		display: block;
		margin-left: 0;
	}
}
@media screen and (max-width: 430px) {
	.front-page .program_text {
		margin: 45px auto 0;
	}
	.beginner .beginner_flex {
		margin: 8px 0 0;
	}
}
@media screen and (max-width: 320px) {
	.beginner {
		padding: 30px 0 45px !important;
	}
	.front-page .program_text {
		margin: 30px auto 0;
	}
}


/* 近日開催イベントスケジュール
*****************************************/

.events_msg {
	
	margin: 0 auto 30px;
	text-align: center;
}



/* 創設者
*****************************************/

.founder_flex {
	display: flex;
	position: relative;
	width: 100%;
}
.founder_flex img.founder_flex_photo {
	max-width: 443px;
	width: 42%;
	box-shadow: 0 2px 18px 1px rgb(38 37 36 / 20%);
	position: absolute;
	left: 0;
	top: 0;
}
.founder_flex .founder_flex___text {
	text-align: left;
	width: 72%;
	margin: 120px 0 0 auto;
	background: #FFF;
	padding: 60px 60px 60px 165px;
	z-index: -1;
}
.front-page .founder_flex .founder_flex___text {
	margin: 0 0 0 auto;
}
.founder_flex .founder_flex___text .founder_flex___text_name {
	text-align: center;
	margin-bottom: 18px;
}
.founder_flex .founder_flex___text .founder_flex___text_name p {
	font-family: serif;
	font-size: 1.6em;
	color: #BA9847;
}
.founder_flex .founder_flex___text .founder_flex___text_name p span {
	display: block;
}
.founder_celebrity {
	width: 780px;
	margin: 30px auto 0;
}

@media screen and (max-width: 1024px) {
	.founder_flex .founder_flex___text {
		padding: 0 0 60px 165px;
	}
	.founder_celebrity {
		width: 100%;
	}
}
@media screen and (max-width: 768px) {
	.founder_flex .founder_flex___text {
		padding: 0 0 60px 145px;
	}
}
@media screen and (max-width: 560px) {
	.founder_flex {
		flex-direction: column;
	}
	.founder_flex img.founder_flex_photo {
		width: 100%;
		position: static;
		margin: 0 auto;
	}
	.founder_flex .founder_flex___text {
		width: 100%;
		padding: 0 0 0;
		margin: 30px 0 0;
	}
	.front-page .founder_flex .founder_flex___text {
		margin: 12px 0 0 auto;
	}
}
@media screen and (max-width: 430px) {
	.founder_flex .founder_flex___text .founder_flex___text_name p {
		font-size: 1.3em;
		letter-spacing: -.04em;
	}
}	
@media screen and (max-width: 320px) {
	.founder_flex .founder_flex___text .founder_flex___text_name p {
		font-size: 1.1em;
	}
}


/* お知らせ
*****************************************/

.news {
	background: #FFF;
}
.news .news_box {
	
}
.news .news_box .news_item {
	padding: 18px;
	border-bottom: 1px solid #F0EADA;
}
.news .news_box .news_item:first-child {
	border-top: 1px solid #F0EADA;
}
.news .news_box .news_item dl {
	display: flex;
	align-items: center;
}
.news .news_box .news_item dt {
	width: 300px;
}
.news .news_box .news_item dd {
	width: calc(100% - 300px);
}
.news .news_box .news_item dt span.news_cat {
	display: inline-block;
	padding: 3px 8px;
	margin-right: 12px;
	font-size: .9em;
}
.news .news_box .news_item dt span.news_cat.cat-vc_manifest {
	background: #1b3f8d;
	color: #FFF;
}
.news .news_box .news_item dt span.news_cat.cat-vc_peacehome {
	
}
.news .news_box .news_item dt span.cat-vc_onenessyoga {
	background: #cde4ef;
	color: #1b3f8d;
}
.news .news_box .news_item dd span {
	display: inline-block;
	position: relative;
	padding-right: 18px;
}
.news .news_box .news_item dd span:before {
	content: "：";
	position: absolute;
	right: 0;
}

@media screen and (max-width: 768px) {
	.news .news_box .news_item dl {
		flex-direction: column;
	}
	.news .news_box .news_item dt {
		width: 100%;
	}
	.news .news_box .news_item dd {
		width: 100%;
		margin: 12px 0 0;
	}
}
@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;
}
figure {
	display: block;
	margin: 0;
}
figcaption {
	line-height: 1.5;
	font-size: .8em;
	text-align: center;
	margin-top: 15px;
}

/*本文入力欄*/
#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;
	}
}


/****************************************
 * parts/founder
 * **************************************/

#p-founder {
	padding: 90px 0;
}
#p-founder .sub_title {
	font-size: 3.6rem;
	font-weight: normal;
}
#p-founder .p-founder_aboutfounder {
	margin-top: 60px;
}
#p-founder .p-founder_aboutfounder_flex {
	display: flex;
	position: relative;
	width: 100%;
	margin: 0 0 45px;
	background: #FFF;
}
#p-founder .p-founder_aboutfounder_flex .p-founder_aboutfounder_flex___photo {
	max-width: 443px;
	width: 42%;
	box-shadow: 0 2px 18px 1px rgb(38 37 36 / 20%);
	position: absolute;
	left: 0;
	top: 0;
}
#p-founder .p-founder_aboutfounder_flex .p-founder_aboutfounder_flex___photo img {
	width: 100%;
}
#p-founder .p-founder_aboutfounder_flex .p-founder_aboutfounder_flex___txt {
	text-align: left;
	width: 72%;
	margin: 120px 0 0 auto;
	background: #FFF;
	padding: 60px 60px 60px 165px;
}
#p-founder .p-founder_aboutfounder_flex .p-founder_aboutfounder_flex___txt p.top {
	margin: 0;
	font-size: 1.3em;
	font-weight: bold;
}
#p-founder .p-founder_aboutfounder_flex .p-founder_aboutfounder_flex___txt p.middle {
	margin: 0 0 12px;
	font-size: 1.3em;
	font-weight: bold;
	border-bottom: 1px solid #bc861d;
}

/*tedex*/
#p-founder .p-founder_tedex {
	    margin: 0 0 270px;
}
#p-founder .p-founder_tedex .p-founder_tedex_box {
	width: 1200px;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	background: #FFF;
	margin: -60px 0 0;
	padding: 60px;
	box-shadow: 0 2px 18px 1px rgb(38 37 36 / 20%);
}
#p-founder .p-founder_tedex .p-founder_tedex_box p.p-founder_tedex_title {
	font-size: 1.6em;
	font-weight: bold;
	line-height: 1.6;
	margin-bottom: 18px;
}

/*サミット*/
#p-founder .p-founder_sumit {
	width: 960px;
	margin: 90px auto 0;
	text-align: center;
}
#p-founder .p-founder_sumit .p-founder_sumit_box {
	margin: 45px 0 0;
}

/*ベストセラー*/
#p-founder .p-founder_book {
	width: 960px;
	margin: 90px auto 0;
	text-align: center;
}
#p-founder .p-founder_book .p-founder_about_book {
	position: relative;
}
#p-founder .p-founder_book .p-founder_about_book:before {
	content: '';
	position: absolute;
	bottom: 10px;
	left: 50%;
	transform: translateX(-50%);
	width: 60%;
	height: 6px;
	border-radius: 100%;
	box-shadow: 0 50px 20px rgba(0, 0, 0, .3);
}
#p-founder .p-founder_book .p-founder_book_box {
	margin: 90px 0 0;
}

#p-founder .p-founder_msg {
	text-align: center;
	margin: 120px 0 0;
	position: relative;
}
#p-founder .p-founder_msg:before {
	content: "";
    display: inline-block;
    position: absolute;
    top: -60px;
    left: 50%;
    transform: translateX(-50%);
    background: #ba9747;
    width: 1px;
    height: 45px;
}
#p-founder .p-founder_msg p {
	font-size: 1.6em;
	font-family: serif;
}

@media screen and (max-width: 1024px) {
	#p-founder .mini_title {
		padding: 0 45px;
	}
	#p-founder .p-founder_aboutfounder_flex .p-founder_aboutfounder_flex___txt {
		margin: 0 0 0 auto;
		width: 60%;
		padding: 60px 0 30px 60px;
	}
	#p-founder .p-founder_tedex .p-founder_tedex_box {
		width: 94%;
	}
	#p-founder .p-founder_sumit {
		width: 100%;
	}
	#p-founder .p-founder_sumit .p-founder_sumit_box {
		padding: 0 45px 0;
	}
	#p-founder .p-founder_book {
		width: 100%;
	}
	#p-founder .p-founder_book .p-founder_book_box {
		padding: 0 45px 45px;
	}
	#p-founder .p-founder_msg {
		margin: 90px 0 0;
	}
}
@media screen and (max-width: 768px) {
	#p-founder {
		padding: 75px 0;
	}
	#p-founder .sub_title {
	font-size: 3rem;
	}
	#p-founder .p-founder_aboutfounder_flex .p-founder_aboutfounder_flex___txt {
		padding: 60px 0 0 60px;
	}
	#p-founder .p-founder_tedex {
		margin: 75px 0 250px;
	}
	##p-founder .p-founder_tedex .p-founder_tedex_box {
		padding: 45px;
	}
	#p-founder .p-founder_tedex .p-founder_tedex_box p.p-founder_tedex_title {
		font-size: 1.4em;
	}
	#p-founder .p-founder_book {
		margin: 75px auto 0;
	}
	#p-founder .p-founder_book .p-founder_about_book {
		margin: 45px 0 0;
	}
	#p-founder .p-founder_msg {
		margin: 75px 0 0;
	}
	#p-founder .p-founder_msg p {
		font-size: 1.5em;
	}
}
@media screen and (max-width: 560px) {
	#p-founder {
		padding: 60px 0;
	}
	#p-founder .sub_title {
		font-size: 2.6rem;
	}
	#p-founder .mini_title {
		padding: 0 30px;
	}
	#p-founder .p-founder_tedex {
		margin: 60px 0 300px;
	}
	#p-founder .p-founder_tedex .p-founder_tedex_box {
		padding: 45px;
	}
	#p-founder .p-founder_aboutfounder_flex {
		flex-direction: column;
	}
	#p-founder .p-founder_aboutfounder_flex .p-founder_aboutfounder_flex___photo {
		max-width: 100%;
		width: 100%;
		position: static;
		margin: 0 auto;
	}
	#p-founder .p-founder_aboutfounder_flex .p-founder_aboutfounder_flex___txt {
		width: 100%;
		padding: 0;
		margin: 30px 0 0;
	}
	#p-founder .p-founder_sumit .p-founder_sumit_box {
		padding: 0 30px 0;
	}
	#p-founder .p-founder_book {
		margin: 60px auto 0;
	}
}
@media screen and (max-width: 430px) {
	#p-founder .sub_title {
		font-size: 2rem;
	}
	#p-founder .mini_title {
		padding: 0 20px;
	}
	#p-founder .p-founder_tedex {
		margin: 60px 0 220px;
	}
	#p-founder .p-founder_tedex .p-founder_tedex_box {
		padding: 20px;
	}
	#p-founder .p-founder_sumit .p-founder_sumit_box {
		padding: 0 20px 0;
	}
	#p-founder .p-founder_book .p-founder_about_book {
		margin: 30px 0 0;
		padding: 0 20px 30px;
	}
	#p-founder .p-founder_msg {
		margin: 75px 0 0;
	}
	#p-founder .p-founder_msg p {
		font-size: 1.2em;
	}
}
@media screen and (max-width: 380px) {
	#p-founder .sub_title {
		font-size: 1.8rem;
	}
}
@media screen and (max-width: 320px) {
	#p-founder .sub_title {
		font-size: 1.4rem;
	}
}











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

.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;
}
.faq_box ul.faq_list li a.faq_btn {
	display: inline-block;
	padding: 8px 1em;
    margin: 12px 0 0;
	text-decoration: none;
	background: #BA9847;
	color: #FFF;
}

@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;
	}
}

/****************************************
 * 固定ページ
 * 入門プログラム
*****************************************/




/* 一般クラス
*****************************************/

.ippan_title_box {
	text-align: center;
	font-size: 1.3em;
}
.ippan_title_box .ippan_topimage {
	margin: 0 0 12px;
	/*color: #FFB619;*/
	font-size: 2em;
}
.ippan_title_box p.ippan_title___1 {
	width: 320px;
	margin: 0 auto 30px;
	line-height: 1.4;
	position: relative;
}
.ippan_title_box p.ippan_title___1:before,
.ippan_title_box p.ippan_title___1:after {
	content: '';
	width: 20px;
	height: 100%;
	position: absolute;
}
.ippan_title_box p.ippan_title___1:before {
	border-left: solid 1px #bb9847;
	border-top: solid 1px #bb9847;
	border-bottom: solid 1px #bb9847;
	top: 0;
	left: 0;
}
.ippan_title_box p.ippan_title___1:after {
	border-right: solid 1px #bb9847;
	border-top: solid 1px #bb9847;
	border-bottom: solid 1px #bb9847;
	top: 0;
	right: 0;
}

.ippan_title_box p.ippan_title___1 span {
	display: block;
	color: #BA9847;
	font-weight: bold;
}
.ippan_title_box p.ippan_title___2 {
	
}
.ippan_title_box p.ippan_title___2 span {
	background: rgba(255,230,138,.3);
	color: #FFC84D;
	font-weight: bold;
}
.ippan_title_box p.ippan_title___3 {
	
}
	
.program_cont {
	padding-bottom: 0 !important;
}
.mezame .mezame_box {
	border: 1px solid #E9DFC7;
	position: relative;
}
.mezame .mezame_inbox {
	margin: 45px;
}
.mezame .mezame_box .mezame_title {
	display: inline-block;
	position: absolute;
	top: -22px;
	left: 50%;
	transform: translateX(-50%);
	background: #FFF;
	padding: 0 10px;
	margin: 0;
}

.vertical_arrow {
	display: inline-flex;
	transform: rotate(90deg);
}
.vertical_arrow:before {
	content: '';
	width: 100px;
  height: 15px;
  border-bottom: solid 1px #BA9847;
  border-right: solid 1px #BA9847;
  transform: skew(45deg);
}

#general_entry {
	overflow: hidden;
	width: 100%;
    margin: -60px 0 -60px;
    padding: 120px 0 90px;
    position: relative;
    top: 0;
}
#general_entry::before {
	content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #f7f4ec;
    transform: skewY(-5deg) translateY(110px);
    z-index: -1;
}
#general_entry .general_entry_flex {
	margin: 120px 0 0;
	display: flex;
	align-items: center;
	justify-content: space-evenly;
}
#general_entry .general_entry_flex .general_entry_item {
	width: 320px;
	height: 320px;
	border-radius: 320px;
	background: #FFF;
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: relative;
	box-shadow: 0 2px 18px 1px rgb(38 37 36 / 10%);
}
#general_entry .general_entry_flex .general_entry_item img {
	position: absolute;
	top: -45px;
	left: 50%;
	transform: translate(-50%, 0);
}

#general_entry dl.hold {
	width: 100%;
	margin: 0 auto;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}
#general_entry dl.hold dt {
	font-weight: bold
}
#general_entry dl.hold dd {
	font-weight: bold;
	color: #1b3f8d;
	margin: 20px 0 0;
	font-size: 1.3em;
}
#general_entry dl.hold dd span {
	display: block;
	font-size: .8em;
}

@media screen and (max-width: 1024px) {
	#general_entry .general_entry_flex .general_entry_item {
		width: 260px;
		height: 260px;
		border-radius: 260px;
	}
	#general_entry .general_entry_flex .general_entry_item img {
		top: -30px;
		width: 100px;
	}
}
@media screen and (max-width: 768px) {
	#general_entry .general_entry_flex .general_entry_item {
		width: 220px;
		height: 220px;
		border-radius: 220px;
	}
	#general_entry dl.hold dd {
		font-size: 1.2em;
	}
	#general_entry .general_entry_flex {
		margin: 90px 0 0;
	}
}
@media screen and (max-width: 560px) {
	.mezame .mezame_box .mezame_title {
		top: -14px;
		width: 15em;
	}
	.mezame .mezame_inbox {
		margin: 45px 30px 30px;
	}
	
	.textbox .textbox_topleft {
		margin: 0 0 0 30px;
		padding: 0 0 20px 30px;
	}
	.textbox .textbox_topleft:before {
		height: 130%;
	}
	
	#general_entry .general_entry_flex {
		margin: 45px 30px 0;
		flex-direction: column;
	}
	#general_entry .general_entry_flex .general_entry_item {
		margin: 45px 0 0;
		width: 260px;
		height: 260px;
		border-radius: 260px;
	}
	#general_entry .general_entry_flex .general_entry_item:nth-of-type(1) {
		margin-right: auto;
	}
	#general_entry .general_entry_flex .general_entry_item:nth-of-type(2) {
		margin-left: auto;
		margin-top: -45px;
	}
	#general_entry .general_entry_flex .general_entry_item:nth-of-type(3) {
		margin-right: auto;
		margin-top: -45px;
	}
}
@media screen and (max-width: 430px) {
	.vertical_arrow:before {
		width: 60px;
	}
	
	.mezame .mezame_inbox {
		margin: 30px 20px 30px;
	}
	
	.textbox .textbox_topleft {
		margin: 0 0 0 15px;
		padding: 0 0 20px 15px;
	}
	.textbox .textbox_topleft:before {
		height: 130%;
	}
	.textbox .textbox_topleft p {
		font-size: 1em;
		line-height: 1.3em;
	}
	
	#general_entry {
		margin: -90px 0 -60px;
	}
	#general_entry .general_entry_flex {
		margin: 30px 0 0;
	}
}
@media screen and (max-width: 320px) {
	#general_entry .general_entry_flex {
		margin: 30px 0 0;
	}
	#general_entry .general_entry_flex .general_entry_item {
		width: 230px;
		height: 230px;
		border-radius: 230px;
	}
	#general_entry .general_entry_flex .general_entry_item:nth-of-type(1) {
		margin: 0 auto;
	}
	#general_entry .general_entry_flex .general_entry_item:nth-of-type(2) {
		margin: 0 auto;
	}
	#general_entry .general_entry_flex .general_entry_item:nth-of-type(3) {
		margin: 0 auto;
	}
}



/* 求道者クラス
*****************************************/
.seeker_title_box {
	text-align: center;
	font-size: 1.3em;
}
.seeker_title_box .seeker_topimage {
	margin: 0 0 30px;
	color: #745D00;
	font-size: 2.6em;
}
.seeker_title_box p.seeker_title___1 {
	color: #745D00;
	margin: 0 0 12px;
	font-weight: bold;
	text-shadow: 1px  1px 4px #FFF,
		-1px 1px 4px #FFF,
		1px -1px 4px #FFF,
		-1px -1px 4px #FFF,
		1px 0 4px #FFF,
		0 1px 4px #FFF,
		-1px 0 4px #FFF,
		0 -1px 4px #FFF;
}
.seeker_title_box p.seeker_title___2 {
	display: inline-block;
	color: #FFF;
	margin: 0 0 12px;
	padding: 8px 30px;
	background: #745D00;
	border-radius: 60px;
	font-size: .8em;
}

#seekerclass .what p.what___1 {
	font-weight: bold;
	font-size: 1.3em;
}
#seekerclass .what_box {
	width: 800px;
	margin: 90px auto 0;
}
#seekerclass .what p.what___2 {
	
}
#seekerclass .what p.what___3 {
	font-size: 1.3em;
	font-weight: bold;
}
#seekerclass .feature {
	padding-bottom: 0 !important;
}
#seekerclass .feature .class {
	padding: 60px;
	margin: 60px 0 0;
	border: 1px solid #ba9747;
	box-shadow: 0 2px 18px 1px rgb(38 37 36 / 20%);
}
#seekerclass .feature .class.class1 {
	
}
#seekerclass .feature .class .sub_title {
	position: relative;
}
#seekerclass .feature .class .sub_title:before {
	display: inline-block;
	position: absolute;
	top: -105px;
	left: 50%;
	transform: translateX(-50%);
	font-size: .6em;
	font-family: 'Abel-Regular', serif;
	width: 80px;
    height: 80px;
    line-height: 80px;
    text-align: center;
    border-radius: 80px;
    background: #ba9747;
	color: #FFF;
	z-index: 1;
}
#seekerclass .feature .class1 .sub_title:before {
	content: "ONE";
}
#seekerclass .feature .class2 .sub_title:before {
	content: "TWO";
}
#seekerclass .feature .class3 .sub_title:before {
	content: "THREE";
}
#seekerclass .feature .class4 .sub_title:before {
	content: "FOUR";
}
#seekerclass .feature .class5 .sub_title:before {
	content: "FIVE";
}
#seekerclass .feature .class6 .sub_title:before {
	content: "SIX";
}
#seekerclass .feature .class7 .sub_title:before {
	content: "SEVEN";
}
#seekerclass .feature .class .sub_title span {
	display: block;
	font-size: .6em;
	margin: 30px 0 0;
}
#seekerclass .feature .class .mini_title {
	margin: 60px 0 0;
}

#seekerclass .feature .class .class_box {
	margin: 45px 0 0;
	padding: 0 90px;
	text-align: center;
}
#seekerclass .feature .class .class_img {
	width: 800px;
	margin: 45px auto 0;
	position:relative;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
}
#seekerclass .feature .class .class_img:before,
#seekerclass .feature .class .class_img:after {
	content:"";
    position:absolute;
    box-shadow: 0 0 20px rgb(38 37 36 / 20%);
    top:0;
    bottom:0;
    left:10px;
    right:10px;
    border-radius:100px / 10px;
	z-index:-1;
}
#seekerclass .feature .class .class_img:after {
	right:10px;
	left:auto;
	transform:skew(8deg) rotate(3deg);
}
#seekerclass .feature .class ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	margin: 30px 0 0;
}
#seekerclass .feature .class ul li {
	width: calc(100%/3);
	margin: 12px 0 0;
	padding: 0 0 0 18px;
	font-weight: bold;
	text-align: left;
	position: relative;
}
#seekerclass .feature .class ul li:before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%) rotate(45deg) skew(20deg, 20deg);
	background: #BA9847;
	width: 6px;
	height: 6px;
}

/*スケジュール*/
#seekerclass .seeker_schedule p.times {
	color: #1b3f8d;
	font-size: 2.3em;
	font-weight: bold;
	margin: 0;
}
#seekerclass .seeker_schedule p.times span.week {
	display: inline-block;
	margin: 0 22px;
}
#seekerclass .seeker_schedule p.times span.time {
	display: inline-block;
	margin: 0;
}
#seekerclass .seeker_schedule p.memo {
	color: red;
	font-size: 1.1rem;
	font-weight: bold;
}


#seekerclass .seeker_schedule_box {
	width: 880px;
	margin: 60px auto 0;
	padding: 45px 60px 0;
	position: relative;
}
#seekerclass .seeker_schedule p.year {
	text-align: center;
	font-size: 2em;
	font-family: serif;
	margin: 0;
	padding: 0 12px;
	background: #FFF;
	position: absolute;
	top: -28px;
}
#seekerclass .seeker_schedule p.year span {
	font-size: .8em;
	margin-left: 6px;
}
#seekerclass .seeker_schedule dl.month {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
#seekerclass .seeker_schedule dl.month div{
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 30px 0 0;
	padding: 0;
	width: 100%;
}
#seekerclass .seeker_schedule dl.month div::after{
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  z-index: 1;
  width: 100%;
  border-bottom: dotted 1px #000;
}
#seekerclass .seeker_schedule dl.month dt {
	margin:0;
	padding: 0;
	background: #f0f1ec;
	border-radius: 55px;
	line-height: 55px;
	width: 55px;
	height: 55px;
	z-index: 2;
	text-align: center;
}
#seekerclass .seeker_schedule dl.month dd {
	margin:0;
	padding: 0 0 0 5px;
	background: #FFF;
	text-align: right;
	font-size: 1.3em;
	color: #1b3f8d;
	font-weight: bold;
	z-index: 2;
}
#seekerclass p.schedule_caution {
	margin-top: 30px;
}
#seekerclass p.schedule_caution a {
	color: #BA9747;
	border-bottom: 1px solid #BA9747;
}

/*特典*/
#seekerclass .seeker_tokuten {
	padding: 90px 0 0;
}
#seekerclass .seeker_tokuten .seeker_gift {
	position: relative;
	margin-left: -11%;
}
#seekerclass .seeker_tokuten .seeker_gift:before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 18%;
	transform: translate(-50%, -50%);
	background: url(images/program/p3_gift.jpg) no-repeat;
	background-size: 100%;
	width: 120px;
	height: 120px;
}
#seekerclass .seeker_tokuten .seeker_tokuten_box {
	background: #FFF;
	width: 900px;
	margin: -90px auto 0;
	padding: 60px;
	font-size: 1.1em;
	position: relative;
}
#seekerclass .seeker_tokuten .seeker_tokuten_box p.seeker_tokuten_title {
	font-size: 1.8em;
	font-weight: bold;
	color: #B74796;
	margin: 0 0 12px;
}


/*参加費*/
#seekerclass #entry {
	padding: 90px 0;
}
#seekerclass #entry .seeker_entry_box {
	overflow: hidden;
	position: relative;
	height: 560px;
}
#seekerclass #entry .seeker_entry_inbox {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 660px;
	height: 420px;
	background: #b74696;
	color: #FFF;
	padding: 0 45px 45px;
}

#seekerclass #entry p.seeker_entry_title {
	position: relative;
	top: -45px;
	padding: 12px 0;
	margin: 0;
	color: #FFF;
	font-size: 2em;
	font-weight: bold;
	text-align: center;
	z-index: 5;
}
#seekerclass #entry p.seeker_entry_title::before,
#seekerclass #entry p.seeker_entry_title::after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    z-index: 0;
}
#seekerclass #entry p.seeker_entry_title::before {
	background: #8E3766;
	transform: skew(15deg);
	z-index: -3;
}
#seekerclass #entry p.seeker_entry_title::after {
	background: #B52B74;
	transform: skew(-25deg);
	z-index: -3;
}
#seekerclass #entry p.seeker_entry_title_bottom {
	font-weight: bold;
	font-size: 1.3em;
	line-height: 1.4;
	margin: -12px 0 12px;
}
#seekerclass #entry dl.seeker_entry_pair {
	font-size: 1.3em;
	font-weight: bold;
	margin: 0 0 12px;
	padding: 18px;
	color: red;
	background: #FFF;
	border-radius: 4px;
	display: flex;
	justify-content: space-around;
	align-items: center;
	text-align: center;
}
#seekerclass #entry dl.seeker_entry_pair dt {
	position: relative;
}
#seekerclass #entry dl.seeker_entry_pair dt:before {
	content: '';
	position: absolute;
	top: 50%;
	right: -80%;
	transform: translateY(-50%);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 18px 0 18px 20px;
	border-color: transparent transparent transparent #b99647;
}
#seekerclass #entry dl.seeker_entry_pair dd {
	font-size: 1.2em;
}
#seekerclass #entry dl.seeker_entry_pair dt span.one {
	display: block;
}
#seekerclass #entry dl.seeker_entry_pair dd span.two {
	display: block;
}
#seekerclass #entry dl.seeker_entry_pair span.price {
	display: block;
}
#seekerclass #entry dl.seeker_entry_pair span.price span.sup {
	vertical-align: super;
	font-size: .8em;
}
#seekerclass table.seeker_entry_table {
	margin: 60px auto 0;
}
#seekerclass table.seeker_entry_table th {
	width: 120px;
}
#seekerclass table.seeker_entry_table td {
	width: 260px;
}
#seekerclass table.seeker_entry_table td.addtd {
	width: 380px;
}
#seekerclass table.seeker_entry_table td.addtd a:nth-of-type(2) {
	margin: 3px 0 0;
}
#seekerclass p.entry_term {
	text-align: center;
	margin: 30px 0 0;
	font-weight: bold;
	font-size: 1.2em;
}
#seekerclass p.entry_term span {
	font-size: .9em;
}
#seekerclass p.entry_price span.total {
	display: block;
}
#seekerclass .seeker_entryadd {
	text-align: center;
	font-family: serif;
	font-size: 1.6em;
	margin: 60px 0 0;
}

@media screen and (max-width: 1024px) {
	
	#seekerclass .feature .class .class_img {
		width: 100%;
	}
	#seekerclass .feature .class .class_box {
		padding: 0 75px;
	}
	
	/*特典*/
	#seekerclass .seeker_tokuten .seeker_gift:before {
		right: 8%;
	}
	#seekerclass .seeker_tokuten .seeker_tokuten_box {
		width: 800px;
		padding: 60px 45px;
	}
	
	/*参加費*/
	#seekerclass #entry .seeker_entry_box {
		height: 700px;
	}
	#seekerclass #entry .seeker_entry_inbox {
		height: 430px;
	}
	#seekerclass #entry dl.seeker_entry_pair dt:before {
		right: -70%;
	}
	#seekerclass table.seeker_entry_table td {
		width: 170px;
	}
}
@media screen and (max-width: 768px) {
	#seekerclass .what_box {
		width: 100%;
		margin: 75px auto 0;
	}
	#seekerclass .feature .class {
		padding: 45px;
	}
	#seekerclass .feature .class .class_box {
		padding: 0 45px;
	}
	
	#seekerclass .feature .class ul li {
		width: calc(100%/2);
	}
	
	#seekerclass .seeker_schedule_box {
		width: 100%;
		padding: 45px 0 0;
	}
	
	/*スケジュール*/
	#seekerclass .seeker_schedule p.times {
		font-size: 2em;
	}
	
	/*特典*/
	#seekerclass .seeker_tokuten {
		padding: 75px 0 0;
	}
	#seekerclass .seeker_tokuten .seeker_gift:before {
		right: 8%;
		width: 100px;
		height: 100px;
	}
	#seekerclass .seeker_tokuten .seeker_tokuten_box {
		width: 90%;
		padding: 45px;
	}
	#seekerclass .seeker_tokuten .seeker_tokuten_box p.seeker_tokuten_title {
		font-size: 1.6em;
		letter-spacing: -.1em;
	}
	
	/*参加費*/
	#seekerclass #entry {
		padding: 75px 0;
	}
	#seekerclass #entry .seeker_entry_box {
		height: 700px;
	}
	#seekerclass #entry .seeker_entry_inbox {
		width: 100%;
		height: 390px;
	}
	#seekerclass #entry dl.seeker_entry_pair dt:before {
		right: -70%;
	}
	#seekerclass table.seeker_entry_table th {
		display: block;
		width: 100%;
		padding: 18px 0 0;
	}
	#seekerclass table.seeker_entry_table td {
		display: block;
		width: 100%;
		padding: 18px 0 0;
	}
	#seekerclass table.seeker_entry_table td.addtd {
		display: block;
		width: 100%;
		padding: 18px 0 18px;
	}
}
@media screen and (max-width: 560px) {
	#seekerclass .what_box {
		margin: 60px auto 0;
	}
	#seekerclass .feature .class {
		padding: 30px;
	}
	#seekerclass .feature .class .class_box {
		padding: 0;
	}
	
	#seekerclass .feature .class ul {
		justify-content: space-between;
	}
	#seekerclass .feature .class ul li {
		width: calc(100%/2 - 15px);
	}
	
	/*スケジュール*/
	#seekerclass .seeker_schedule p.times {
		font-size: 1.6em;
	}
	#seekerclass .seeker_schedule p.year {
		font-size: 1.6em;
	}
	#seekerclass .seeker_schedule_box {
		padding: 30px 0 0;
	}
	#seekerclass .seeker_schedule dl.month {
		justify-content: space-between;
	}
	#seekerclass .seeker_schedule dl.month div {
		margin: 16px 0 0;
	}
	
	/*特典*/
	#seekerclass .seeker_tokuten {
		padding: 60px 0 0;
	}
	#seekerclass .seeker_tokuten .seeker_gift:before {
		right: 5%;
		width: 75px;
		height: 75px;
	}
	#seekerclass .seeker_tokuten .seeker_tokuten_box {
		padding: 30px;
		font-size: 1em;
	}
	#seekerclass .seeker_tokuten .seeker_tokuten_box p.seeker_tokuten_title {
		font-size: 1.3em;
	}
	
	/*参加費*/
	#seekerclass #entry {
		padding: 60px 0;
	}
	#seekerclass #entry .seeker_entry_box {
		height: 680px;
	}
	#seekerclass #entry p.seeker_entry_title {
		font-size: 1.8em;
	}
	#seekerclass #entry .seeker_entry_inbox {
		width: 100%;
		height: 400px;
		padding: 0 30px 30px;
	}
	#seekerclass #entry p.seeker_entry_pair {
		font-size: 1.3em;
	}
	#seekerclass #entry dl.seeker_entry_pair dt:before {
		right: -40%;
	}
	#seekerclass .seeker_entryadd {
		font-size: 1.3em;
		margin: 45px 0 0;
	}
	#seekerclass table.seeker_entry_table {
		margin: 45px 0 0;
	}
}
@media screen and (max-width: 430px) {
	#seekerclass .what_box {
		margin: 45px auto 0;
	}
	#seekerclass .what p.what___3 {
		font-size: 1.2em;
	}
	
	#seekerclass .feature .class {
		padding: 45px 20px 30px;
	}
	#seekerclass .feature .class .sub_title:before {
		top: -90px;
	}
	#seekerclass .feature .class .mini_title {
		margin: 45px 0 0;
	}
	#seekerclass .feature .class ul {
		margin: 12px 0 0;
	}
	#seekerclass .feature .class ul li {
		width: 100%;
		margin: 8px 0 0;
	}
	
	/*スケジュール*/
	#seekerclass .seeker_schedule p.times {
		font-size: 1.5em;
	}
	#seekerclass .seeker_schedule p.year {
		font-size: 1.6rem;
		position: static;
	}
	#seekerclass .seeker_schedule_box {
		padding: 8px 0 0;
	}
	#seekerclass .seeker_schedule dl.month div {
		width: 100%;
		margin: 12px 0 0;
		flex-direction: column;
	}
	#seekerclass .seeker_schedule dl.month div::after {
		top: 23px;
	}
	#seekerclass .seeker_schedule dl.month dt {
		line-height: 45px;
		width: 45px;
		height: 45px;
	}
	#seekerclass .seeker_schedule dl.month dd {
		font-size: 1rem;
		text-align: center;
		padding: 0;
		margin-top: 12px;
	}

	/*特典*/
	#seekerclass .seeker_tokuten {
		padding: 45px 0 0;
	}
	#seekerclass .seeker_tokuten .seeker_gift {
		margin: 0;
		padding: 75px 0 0;
	}
	#seekerclass .seeker_tokuten .seeker_gift:before {
		left: 50%;
		right: auto;
		top: 0;
		transform: translate(-50%,0);
		width: 60px;
		height: 60px;
	}
	#seekerclass .seeker_tokuten .seeker_tokuten_box {
		padding: 20px;
		margin: -30px auto 0;
	}
	
	/*参加費*/
	#seekerclass #entry .seeker_entry_box {
		height: 610px;
	}
	#seekerclass #entry p.seeker_entry_title {
		font-size: 1.6em;
	}
	#seekerclass #entry dl.seeker_entry_pair {
		padding: 18px 3px;
	}
	#seekerclass #entry dl.seeker_entry_pair dt:before {
		right: -32%;
		border-width: 16px 0 16px 18px;
	}
	#seekerclass #entry dl.seeker_entry_pair span.price span.sup {
		font-size: .7em;
	}
	#seekerclass .seeker_entryadd {
		font-size: 1.2em;
	}
	#seekerclass table.seeker_entry_table th,
	#seekerclass table.seeker_entry_table td {
		width: 100%;
	}
	#seekerclass table.seeker_entry_table td.addtd {
		width: 100%;
	}
	
}
@media screen and (max-width: 390px) {
	
	/*スケジュール*/
	#seekerclass .seeker_schedule dl.month dd {
		font-size: .9rem;
	}
	
	/*特典*/
	#seekerclass .seeker_tokuten .seeker_gift:before {
		width: 55px;
		height: 55px;
	}
	
	/*参加費*/
	#seekerclass #entry .seeker_entry_box {
		height: 620px;
	}
	#seekerclass #entry p.seeker_entry_title {
		font-size: 1.4em;
	}
	#seekerclass #entry .seeker_entry_inbox {
		width: 100%;
		height: 420px;
		padding: 0 20px 20px;
	}
	#seekerclass .seeker_entryadd {
		font-size: 1.1em;
		letter-spacing: -.06em;
	}
	#seekerclass #entry p.seeker_entry_title_bottom {
		font-size: 1.1em;
	}
	#seekerclass #entry dl.seeker_entry_pair dt:before {
		right: -28%;
		border-width: 14px 0 14px 14px;
	}
	
}
@media screen and (max-width: 320px) {
	#seekerclass .feature .class {
		padding: 45px 15px 15px;
	}
	#seekerclass .feature .class ul li {
		margin: 4px 0 0;
	}
	#seekerclass .feature .class .class_box {
		margin: 30px 0 0;
	}
	
	/*スケジュール*/
	#seekerclass .seeker_schedule p.times {
		font-size: 1.3em;
		line-height: 1.6;
	}
	#seekerclass .seeker_schedule dl.month div {
		width: 100%;
		margin: 12px 0 0;
	}
	#seekerclass .seeker_schedule dl.month dt {
		line-height: 40px;
		width: 40px;
		height: 40px;
		font-size: .9em;
	}
	
	/*特典*/
	#seekerclass .seeker_tokuten {
		padding: 30px 0 0;
	}
	#seekerclass .seeker_tokuten .seeker_tokuten_box {
		padding: 15px;
		margin: -20px auto 0;
	}
	#seekerclass .seeker_tokuten .seeker_tokuten_box p.seeker_tokuten_title {
		font-size: 1.1em;
	}
	
	/*参加費*/
	#seekerclass #entry {
		padding: 45px 0;
	}
	#seekerclass #entry .seeker_entry_box {
		height: 560px;
	}
	#seekerclass #entry .seeker_entry_inbox {
		height: 380px;
		padding: 0 15px 15px;
	}
	#seekerclass #entry dl.seeker_entry_pair dd {
		font-size: 1.1em;
	}
	#seekerclass #entry dl.seeker_entry_pair {
		font-size: 1.1em;
		padding: 14px 3px;
	}
	#seekerclass #entry dl.seeker_entry_pair dt:before {
		right: -25%;
		border-width: 10px 0 10px 10px;
	}
}

/****************************************
 * 悟り特別クラス専用ページ（動画視聴のパスワード制限）
 * **************************************/

#seekerclass_movie ul.jump_list {
	display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-evenly;
}
#seekerclass_movie ul.jump_list li {
	
}
#seekerclass_movie ul.jump_list li a {
	display: inline-block;
	text-align: center;
	background: #ededed;
	padding: 30px;
	border: 1px solid #ededed;
	border-radius: 3px;
	pointer-events: none; /*リンク無効*/
}
#seekerclass_movie ul.jump_list li a.publish {
	background: #FFF;
	color: #BA9847;
	border: 1px solid #BA9847;
	pointer-events: auto; /*リンク有効*/
}
#seekerclass_movie ul.jump_list li a.publish:hover {
	opacity: 1;
	background: #BA9847;
	color: #FFF;
}

/*#seekerclass_movie .seekerclass_movie_box:not(:first-child) {*/
#seekerclass_movie .seekerclass_movie_box {
	margin-top: 120px;
}
#seekerclass_movie .seekerclass_movie_title {
	color: #000;
	font-weight: normal;
	font-size: 3rem;
	padding-top: 60px;
	position: relative;
}
#seekerclass_movie .seekerclass_movie_title:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 50%;
	top: 0;
	transform: translateX(-50%);
	background: url(images/seekerclass/kirakira.png) no-repeat;
	background-size: 100%;
	width: 150px;
	height: 59px;
}
#seekerclass_movie .seekerclass_movie_title span {
	display: block;
	text-transform: uppercase;
	font-size: 1.7rem;
	font-weight: bold;
	letter-spacing: 4px;
	color: #BA9847;
}
#seekerclass_movie .seekerclass_movie_flex {
	display: flex;
	flex-wrap: wrap;
}
#seekerclass_movie .seekerclass_movie_flex .youtube {
	width: calc(100% / 2 - 22px);
	margin: 12px auto 0;
}

@media screen and (max-width: 1024px) {
	#seekerclass_movie ul.jump_list li {
		width: calc(100% / 6 - 12px);
    margin-top: 12px;
	}
	#seekerclass_movie ul.jump_list li a {
		display: block;
	}
	
	#seekerclass_movie .seekerclass_movie_title {
		font-size: 2.6rem;
	}
}
@media screen and (max-width: 560px) {
	#seekerclass_movie ul.jump_list li {
		width: calc(100% / 6 - 10px);
	}
	#seekerclass_movie ul.jump_list li a {
		padding: 18px;
	}
	
	#seekerclass_movie .seekerclass_movie_title {
		padding-top: 58px;
	}
	#seekerclass_movie .seekerclass_movie_title:before {
		width: 120px;
		height: 47px;
	}
	#seekerclass_movie .seekerclass_movie_flex .youtube {
		width: 100%;
	}
	
}
@media screen and (max-width: 430px) {
	#seekerclass_movie ul.jump_list li {
		width: calc(100% / 4 - 10px);
	}
	#seekerclass_movie ul.jump_list li a {
		padding: 12px;
	}
	#seekerclass_movie .seekerclass_movie_title {
		font-size: 2rem;
		padding-top: 52px;
	}
	#seekerclass_movie .seekerclass_movie_title:before {
		width: 105px;
		height: 41px;
	}
	#seekerclass_movie .seekerclass_movie_title span {
		font-size: 1.3rem;
	}
}
@media screen and (max-width: 380px) {
	#seekerclass_movie .seekerclass_movie_title {
		font-size: 1.7rem;
	}
	#seekerclass_movie .seekerclass_movie_title span {
		font-size: 1.1rem;
	}
}
@media screen and (max-width: 320px) {
	#seekerclass_movie .seekerclass_movie_title {
		padding-top: 45px;
	}
	#seekerclass_movie .seekerclass_movie_title:before {
		width: 90px;
		height: 36px;
	}
}

/****************************************
 * 固定ページ
 * 特別プログラム
*****************************************/

/* MANIFEST〜意識の浄化と宇宙知性の領域に浸る
*****************************************/

.mfst_title_box {
	text-align: center;
	font-size: 1.3em;
	color: #FFF;
}
.mfst_title_box .mfst_topimage {
	margin: 0 0 30px;
	color: #ba9747;
	font-size: 1.3em;
	background: -webkit-linear-gradient(-45deg, #ba9747, #ba9747, #ffffff, #ba9747, #ba9747, #FFF, #ba9747);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.mfst_title_box .mfst_topimage span {
	font-size: 1.5em;
}
.mfst_title_box p.mfst_title___3 {
	color: #000;
	font-size: 1.3em;
	font-weight: bold;
	text-shadow: 1px  1px 4px #FFF,
		-1px 1px 4px #FFF,
		1px -1px 4px #FFF,
		-1px -1px 4px #FFF,
		1px 0 4px #FFF,
		0 1px 4px #FFF,
		-1px 0 4px #FFF,
		0 -1px 4px #FFF;
}
.mfst_title_box p.mfst_title___4 {
	color: #FFF;
	text-shadow: 1px  1px 4px #ba9747,
		-1px 1px 4px #ba9747,
		1px -1px 4px #ba9747,
		-1px -1px 4px #ba9747,
		1px 0 4px #ba9747,
		0 1px 4px #ba9747,
		-1px 0 4px #ba9747,
		0 -1px 4px #ba9747;
}

.evolution12,
.celebrity,
.manifest_voice,
#mfst_about,
#entry {
	padding: 90px 0;
}

/*ビジョン*/
#special_manifest .vision {
	padding: 90px 0;
}
#special_manifest .youtube_box {
	position: relative;
}
#special_manifest .youtube_box:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 0;
	bottom: -24%;
	background: url(images/manifest/youtube_bg.jpg) no-repeat;
	background-size: 100%;
	width: 100%;
	height: auto;
	padding-top: 18.375%;
	z-index: -1;
}
#special_manifest .vision p {
	font-family: serif;
	font-size: 1.1em;
}

/*実績*/
.first .results {
	background: none;
}
.results {
	background: #fafafa;
	padding: 90px 0;
}
.results .results_flex {
	display: flex;
	justify-content: space-evenly;
	align-items: center;
}
.results .results_flex .results_flex___item {
	position: relative;
	text-align: left;
}
.results .results_flex .results_flex___item:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: -55px;
	top: 0;
	width: 50px;
	height: 37px;
}
.results .results_flex .results_flex___item:nth-child(1):before {
	background: url(images/front-page/enlightenment3_01.png) no-repeat;
	background-size: 100%;
}
.results .results_flex .results_flex___item:nth-child(2):before {
	background: url(images/front-page/enlightenment3_03.png) no-repeat;
	background-size: 100%;
}
.results .results_flex .results_flex___item:nth-child(3):before {
	background: url(images/front-page/enlightenment3_02.png) no-repeat;
	background-size: 100%;
}
.results .results_flex .results_flex___item p.top {
	margin: 0;
}
.results .results_flex .results_flex___item p.bottom {
	font-size: 1.8em;
	font-weight: bold;
	margin: 0;
}


/*参加者の声*/
.manifest_voice {
	background: url(images/special_program/p1_voice_bg.jpg) no-repeat;
	background-size: cover;
}
.manifest_voice .manifest_voice_item {
	padding: 45px 60px;
	margin: 12px 0 0;
	background: linear-gradient(rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .7) 40%, rgba(255, 255, 255, 1) 100%);
	position: relative;
}
.manifest_voice .manifest_voice_item::before {
	content: "VOICE";
	display: inline-block;
	position: absolute;
	right: 0;
	background: #bc861d;
	color: #FFF;
	font-size: .9em;
	padding: 6px 60px 6px 20px;
}
.manifest_voice .manifest_voice_item p {
	padding-left: 60px;
}
.manifest_voice .manifest_voice_title {
	text-align: left;
	font-family: serif;
	font-size: 1.3em;
	color: red;
	font-weight: bold;
	padding: 0 75px 0 0 !important;
	margin: 0 0 12px;
}
.manifest_voice p.manifest_voice_msg {
	margin: 60px 0 0;
	text-align: center;
	font-weight: bold;
	font-size: 1.3em;
	color: red;
}


/*流れ*/
.manifest_flow .flow_box {
	background: #d2dfe5;
	margin: 210px 0 0;
}
.manifest_flow .flow_box .flow_inbox {
	padding: 45px 120px 90px;
}
.manifest_flow .flow_box .flow_title {
	color: #1b3f8d;
}
.manifest_flow .flow_box .flow_title span.number {
	font-size: 1.6em;
	display: inline-block;
	margin-right: 12px;
}
.manifest_flow .flow_box img.p1_flow {
	margin: -120px 0 0;
}

/*覚者*/
.event_cat_manifest #mfst_about {
	background: url(images/manifest/about_bg.jpg) no-repeat;
	background-attachment: fixed;
	background-size: cover;
	background-position: center;
}
#mfst_about .about_title {
	background: #bc861d;
	color: #FFF;
	padding: 22px;
	margin: 0;
}

#mfst_about .youtube {
	margin: 0;
}
#mfst_about .mfst_about_flex {
	display: flex;
	position: relative;
	width: 100%;
	margin: 0 0 45px;
	background: #FFF;
}
#mfst_about .mfst_about_flex img.p1_about_photo {
	max-width: 443px;
	width: 42%;
	box-shadow: 0 2px 18px 1px rgb(38 37 36 / 20%);
	position: absolute;
	left: 0;
	top: 0;
}
#mfst_about .mfst_about_flex .mfst_about_flex___text {
	text-align: left;
	width: 72%;
	margin: 120px 0 0 auto;
	background: #FFF;
	padding: 60px 60px 60px 165px;
}
#mfst_about .mfst_about_flex .mfst_about_flex___text p.top {
	margin: 0;
	font-size: 1.3em;
	font-weight: bold;
}
#mfst_about .mfst_about_flex .mfst_about_flex___text p.middle {
	margin: 0 0 12px;
	font-size: 1.3em;
	font-weight: bold;
	border-bottom: 1px solid #bc861d;
}

/*tedex*/
#mfst_about .tedex {
	margin: 90px 0 255px;
}
#mfst_about .tedex .tedex_box {
	width: 1200px;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	background: #FFF;
	margin: -60px 0 0;
	padding: 60px;
	box-shadow: 0 2px 18px 1px rgb(38 37 36 / 20%);
}
#mfst_about .tedex .tedex_box p.tedex_title {
	font-size: 1.6em;
	font-weight: bold;
}

/*サミット*/
.sumit {
	width: 960px;
	margin: 90px auto 0;
	text-align: center;
}
.sumit .sumit_box {
	margin: 45px 0 0;
}

/*ベストセラー*/
.book {
	width: 960px;
	margin: 90px auto 0;
	text-align: center;
}
.book .p1_about_book {
	position: relative;
}
.book .p1_about_book:before {
	content: '';
	position: absolute;
	bottom: 10px;
	left: 50%;
	transform: translateX(-50%);
	width: 60%;
	height: 6px;
	border-radius: 100%;
	box-shadow: 0 50px 20px rgba(0, 0, 0, .3);
}
.book .book_box {
	margin: 90px 0 0;
}

.about_msg {
	text-align: center;
	margin: 120px 0 0;
	position: relative;
}
.about_msg:before {
	content: "";
    display: inline-block;
    position: absolute;
    top: -60px;
    left: 50%;
    transform: translateX(-50%);
    background: #ba9747;
    width: 1px;
    height: 45px;
}
.about_msg p {
	font-size: 1.6em;
	font-family: serif;
}

#special_manifest .reservations {
	width: 1040px;
	margin: 0 auto 60px;
	padding: 60px;
	background: url(images/special_program/p1_reservations_bg.jpg) no-repeat;
	background-size: cover;
	background-position: center;
	box-shadow: 0 0 12px rgb(0 0 0 / 10%);
}
#special_manifest .reservations .reservations_title {
	color: #BA9847;
}
#special_manifest .reservations a {
	display: inline-block;
	padding: 12px 2.3em;
	background: #BA9847;
	color: #FFF;
	font-size: 1.3em;
	font-weight: bold;
	border-radius: 100px;
}
#special_manifest .reservations a span {
	display: block;
	font-size: .8em;
	font-weight: normal;
}
#special_manifest .reservations .reservations_ready { /*受付準備中のとき*/
	font-size: 1.3em;
	font-family: serif;
}
#special_manifest ul.mfst_add {
	
}
#special_manifest ul.mfst_add li {
	margin: 12px 0 0;
}

@media screen and (max-width: 1024px) {
	
	.mfst_about .mfst_about_box:before {
		padding-top: 74%;
	}
	.mfst_about .mfst_about_box img.p1_about_photo {
		width: 42%;
	}
	
	/*tedex*/
	#mfst_about .tedex .tedex_box {
		width: 94%;
	}
	.sumit {
		width: 100%;
	}
	.sumit .mini_title,
	.book .mini_title {
		padding: 0 45px;
	}
	.sumit .sumit_box {
		padding: 0 45px 0;
	}
	.book {
		width: 100%;
	}
	.book .book_box {
		padding: 0 45px 45px;
	}
	.about_msg {
		margin: 90px 0 0;
	}
	
	/*受付中*/
	#special_manifest .reservations {
		width: 100%;
	}
}
@media screen and (max-width: 768px) {
	
	/*トップイメージ*/
	.mfst_title_box p:nth-of-type(1) {
		font-size: .9em;
		margin: 0 0 3px;
	}
	.mfst_title_box .mfst_topimage {
		font-size: 1.2em;
		margin: 0 0 12px;
	}
	.mfst_title_box p.mfst_title___4 {
		line-height: 1.4;
	}
	
	#special_manifest .vision,
	.evolution12,
	.celebrity,
	.manifest_voice,
	#mfst_about,
	#entry {
		padding: 75px 0;
	}
	
	/*実績*/
	.results .results_flex .results_flex___item {
		padding-top: 45px;
	}
	.results .results_flex .results_flex___item:before {
		left: 50%;
		top: 0;
		transform: translate(-50%, 0);
	}
	#mfst_about .mfst_about_flex {
		margin: 0;
	}
	#mfst_about .mfst_about_flex .mfst_about_flex___text {
		padding: 60px 0 0 135px;
	}
	
	/*tedex*/
	#mfst_about .tedex {
		margin: 75px 0 250px;
	}
	#mfst_about .tedex .tedex_box {
		padding: 45px;
	}
	#mfst_about .tedex .tedex_box p.tedex_title {
		font-size: 1.4em;
	}
	.book {
		width: 100%;
		margin: 75px auto 0;
	}
	.book .book_box {
		margin: 75px 0 0;
	}
	.about_msg {
		margin: 75px 0 0;
	}
	.about_msg p {
		font-size: 1.5em;
	}
	
	/*受付中*/
	#special_manifest .reservations {
		padding: 45px;
	}
}
@media screen and (max-width: 560px) {
	#special_manifest .vision,
	.evolution12,
	.celebrity,
	.manifest_voice,
	#mfst_about,
	#entry {
		padding: 60px 0;
	}
	
	#special_manifest .what .button_box {
		margin: 0;
	}
	
	#special_manifest .vision .textbox {
		margin-bottom: 0;
	}
	
	/*実績*/
	.results {
		padding: 60px 0 0;
	}
	#special_manifest .results {
		padding: 60px 0;
	}
	.results .results_flex {
		flex-direction: column;
		margin: -12px 0 0;
	}
	.results .results_flex .results_flex___item {
		padding: 0 0 0 75px;
		margin: 12px 0 0;
	}
	.results .results_flex .results_flex___item:before {
		left: 0;
		top: 50%;
		transform: translate(0, -50%);
	}
	.results .results_flex .results_flex___item p.bottom {
		font-size: 1.6em;
	}
	
	
	/*参加者の声*/
	.manifest_voice .manifest_voice_item {
		padding: 45px;
	}
	.manifest_voice .manifest_voice_item p {
		padding-left: 0;
	}
	.manifest_voice .manifest_voice_item::before {
		font-size: .7em;
		padding: 6px 45px 6px 20px;
	}
	
	/*流れ*/
	.manifest_flow .flow_box {
		margin: 160px 0 0;
	}
	.manifest_flow .flow_box .flow_inbox {
		padding: 45px 45px 60px;
	}
	
	/*tedex*/
	#mfst_about .tedex {
		margin: 60px 0 300px;
	}
	
	/*覚者*/
	.event_cat_manifest #mfst_about {
		background: #FFF;
	}
	
	#mfst_about .mfst_about_flex {
		flex-direction: column;
	}
	#mfst_about .mfst_about_flex img.p1_about_photo {
		max-width: 100%;
		width: 100%;
		position: static;
		margin: 0 auto;
	}
	#mfst_about .mfst_about_flex .mfst_about_flex___text {
		width: 100%;
		padding: 0;
		margin: 30px 0 0;
	}
	.sumit .mini_title,
	.book .mini_title {
		padding: 0 30px;
	}
	.sumit .sumit_box {
		padding: 0 30px 0;
	}
	.book {
		width: 100%;
		margin: 60px auto 0;
	}
	
	#special_manifest .faq,
	#special_manifest #entry {
		padding: 0 0 60px;
	}
	#special_manifest #entry .main_box {
		margin: 0;
	}
	#special_manifest #entry table th.empty {
		display: none;
	}
	
	/*受付中*/
	#special_manifest .reservations {
		padding: 30px;
	}
	#special_manifest .reservations .reservations_title {
		margin: 0 0 12px;
	}
	#special_manifest .reservations a {
		width: 100%;
		font-size: 1.1em;
		padding: 12px 1.3em;
	}
	#special_manifest .reservations .reservations_ready { /*受付準備中のとき*/
		font-size: 1.1em;
	}
}
@media screen and (max-width: 430px) {
	/*参加者の声*/
	.manifest_voice .manifest_voice_item {
		padding: 30px;
	}
	.manifest_voice .manifest_voice_item p {
		font-size: 1.1em;
	}
	
	/*流れ*/
	.manifest_flow .flow_box .flow_inbox {
		padding: 30px 20px 45px;
	}
	
	/*tedex*/
	#mfst_about .tedex {
		margin: 60px 0 260px;
	}
	#mfst_about .tedex .tedex_box {
		padding: 20px;
	}
	.sumit .mini_title,
	.book .mini_title {
		padding: 0 20px;
	}
	.sumit .sumit_box {
		padding: 0 20px 0;
	}
	.book {
		width: 100%;
	}
	.book .book_box {
		margin: 30px 0 0;
		padding: 0 20px 30px;
	}
	/*覚者*/
	.about_msg {
		margin: 75px 0 0;
	}
	.about_msg p {
		font-size: 1.2em;
	}
	
	/*受付中*/
	#special_manifest .reservations {
		padding: 20px;
		margin: 0 auto 30px;
	}
	#special_manifest .reservations a {
		font-size: 1em;
		line-height: 1.4;
	}
	#special_manifest .reservations a span {
		margin: 6px 0 0;
	}
}
@media screen and (max-width: 320px) {
	#special_manifest .vision,
	.evolution12,
	.celebrity,
	.manifest_voice,
	#mfst_about,
	#entry {
		padding: 45px 0;
	}
	
	/*参加者の声*/
	.manifest_voice .manifest_voice_item {
		padding: 20px;
	}
	.manifest_voice p.manifest_voice_msg {
		margin: 45px 0 0;
		font-size: 1.1em;
	}
	
	/*流れ*/
	.manifest_flow .flow_box .flow_inbox {
		padding: 20px 20px 30px;
	}
	
	/*実績*/
	.results {
		padding: 45px 0 0;
	}
	#special_manifest .results {
		padding: 45px 0;
	}
}

/*参加費用*/
#entry table {
	width: 1040px;
	margin: 0 auto;
}
#entry table,
#entry table tr,
#entry table th,
#entry table td {
	border-collapse: collapse;
}
#entry table tr {
	border-bottom: 1px solid #ededed;
}
#entry table tr:first-child {
	border-top: 1px solid #ededed;
}
#entry table th,
#entry table td {
	text-align: center;
	padding: 30px;
}
#entry table th {
	width: 320px;
}
#entry table td.second {
	width: 480px;
}
#entry table td.addtd {
	width: 240px;
	padding: 20px 0;
}
#entry p.entry_price {
	margin: 0;
	font-size: 1.5em;
	font-weight: bold;
	color: red;
}
#entry p.entry_price span.tax {
	font-size: .7em;
	margin-left: 6px;
	color: #000;
}
#entry p.entry_price span.total {
	margin-left: 12px;
	font-weight: bold;
}

#entry span.entry_stage {
	display: block;
	font-size: 1.3em;
	font-family: serif;
}
#entry span.entry_price {
	display: block;
}
#entry .summary {
	display: block;
	background: #F7F4EC;
	padding: 30px;
	margin: 12px 0 0;
}
#entry .summary ul {
	text-align: left;
	font-size: .9em;
	list-style: inside;
}
#entry .summary ul li {
	padding-left: 18px;
	margin-top: 12px;
	line-height: 1.4;
	position: relative;
}
#entry .summary ul li:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%) rotate(45deg) skew(20deg, 20deg);
	background: #BA9847;
	width: 6px;
	height: 6px;
}

#entry .gift5 {
	width: 100%;
	margin: 165px auto 0;
}
#entry .gift5 .gift5_title {
	position: relative;
	color: red;
}
#entry .gift5 .gift5_title:before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: url(images/special_program/p1_entry_gift5_title_bg.png) no-repeat;
	background-size: 100%;
	width: 260px;
	height: 260px;
	z-index: -1;
}
#entry .gift5 .gift5_title_bottom {
	font-size: 2.3em;
    font-weight: bold;
	font-family: serif;
	color: #BA9847;
    background: -webkit-linear-gradient(0deg, #e0c66d, #B67B03);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
#entry .gift5 .gift5_msg {
	margin: 165px auto 0;
}
#entry .gift5 .gift5_msg p {
	font-size: 1.6em;
	font-family: serif;
}
#entry .gift5 .gift5_msg p span {
	color: #FF5D3D;
}
#entry .gift5 .gift5_flex {
	margin: 60px auto 0;
	display: flex;
	align-items: center;
}
#entry .gift5 .youtube {
	width: calc(100%/2 - 60px);
	margin-right: 60px;
}
#entry .gift5 .youtube iframe {
	
}
#entry .gift5 ol.gift5_list {
	width: calc(100%/2);
	text-align: left;
	list-style-type: none;
	counter-reset: item;
}
#entry .gift5 ol.gift5_list li {
	margin: 30px 0 0;
	padding: 0 0 0 120px;
	background: url(images/special_program/p1_entry_gift5_icon.jpg) left 0px center no-repeat;
	background-size: 60px;
	position: relative;
}
#entry .gift5 ol.gift5_list li:before {
	counter-increment: item;
	content: counter(item)'.';
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 72px;
	font-size: 2em;
}
#entry .gift5 ol.gift5_list li p.top {
	margin: 0;
}
#entry .gift5 ol.gift5_list li p.bottom {
	font-size: 1.6em;
	font-weight: bold;
}
#entry .gift5_sup {
	width: 800px;
	margin: 45px auto 0;
	background: #f7f4ec;
}

#entry .gift5_sup .gift5_sup_inbox {
	padding: 0 60px;
	background: url(images/special_program/p1_gift5_bottom_frame__side.png) repeat-y;
	background-size: 100%;
	
}

/*#entry .gift5_sup:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	border-right: 30px solid transparent;
	border-top: 30px solid #ba9747; 
}
#entry .gift5_sup:after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	right: 0;
	border-left: 30px solid transparent;
	border-bottom: 30px solid #ba9747; 
}*/

@media screen and (max-width: 1194px) {
	#entry table {
		width: 100%;
	}
	#entry table th {
		width: 220px;
	}
}
@media screen and (max-width: 768px) {
	#entry table th {
		width: 160px;
	}
	#entry table td.addtd {
		width: 200px;
	}
	#entry p.entry_price span.total {
		display: block;
	}
	#entry table td.second {
		width: 320px;
	}
	
	/*贈り物*/
	#entry .gift5_sup {
		width: 100%;
	}
	#entry .gift5 .gift5_flex {
		display: flex;
		flex-direction: column;
	}
	#entry .gift5 .youtube,
	#entry .gift5 ol.gift5_list {
		width: 100%;
	}
	#entry .gift5 .youtube {
		margin: 0;
	}
	
}
@media screen and (max-width: 560px) {
	#entry table th {
		display: block;
		width: 100%;
		padding: 30px 0 0;
	}
	#entry table td {
		display: block;
		width: 100%;
		padding: 30px 0 0;
	}
	#entry table td.addtd {
		width: 45%;
		margin: 0 auto;
		padding: 30px 0;
	}
	#entry p.entry_price span.total {
		display: inline-block;
	}
	#entry table td.second {
		width: 100%;
	}
	
	#entry .gift5 .gift5_msg p {
		font-size: 1.2em;
	}
	#entry .gift5 .gift5_title_bottom {
		font-size: 1.8em;
	}
}
@media screen and (max-width: 430px) {
	#entry table th,
	#entry table td {
		padding: 20px 0 0;
	}
	#entry table td.addtd {
		width: 58%;
		padding: 20px 0;
	}
	
	#entry .summary {
		padding: 12px;
	}
	
	/*贈り物*/
	#entry .gift5 {
		margin: 105px auto 0;
	}
	#entry .gift5 .gift5_title:before {
		width: 180px;
		height: 180px;
	}
	#entry .gift5 .gift5_title_bottom {
		font-size: 1.6em;
		margin-top: 90px;
	}
	#entry .gift5 .gift5_msg {
		margin: 105px auto 0;
	}
	#entry .gift5 ol.gift5_list {
		margin: 30px auto 0;
	}
	#entry .gift5_sup {
		margin: 30px 0 0;
	}
	#entry .gift5_sup .gift5_sup_inbox {
		padding: 0 30px;
	}
	#entry .gift5 .gift5_flex {
		margin: 0 auto;
	}
	#entry .gift5 ol.gift5_list li {
		padding: 0 0 0 90px;
		background-size: 45px;
	}
	#entry .gift5 ol.gift5_list li:before {
		left: 58px;
		font-size: 1.6em;
	}
	#entry .gift5 ol.gift5_list li p.bottom {
		font-size: 1.3em;
	}
}
@media screen and (max-width: 320px) {
	/*実績*/
	.results {
		padding: 45px 0 0;
	}
	
	#entry table td.addtd {
		width: 80%;
	}
	#entry .gift5 .gift5_msg {
		margin: 90px auto 0;
	}
	#entry .gift5 .gift5_msg p {
		font-size: 1.1em;
	}
}


/*開催スケジュール*/
.mfst_schedule {
	padding: 90px 0;
}
.mfst_schedule .mfst_meta {
	margin: 0 0 3px;
	font-weight: bold;
}
.mfst_schedule .mfst_meta span.mfst_date {
	
}
.mfst_schedule .mfst_meta span.mfst_time {
	
}
.mfst_schedule .mfst_title {
	text-align: left;
	font-size: 1.6em;
	margin: 0;
	padding: 0;
	padding-left: 18px;
	color: #BA9847;
	border: none;
	position: relative;
}
.mfst_schedule .mfst_title:before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%) rotate(45deg) skew(20deg, 20deg);
	background: #BA9847;
	width: 8px;
	height: 8px;
	border-radius: 0;
}
.mfst_schedule ul {
	text-align: left;
	counter-reset: month;
}
.mfst_schedule ul li {
	overflow: hidden;
	border-bottom: 1px solid #ededed;
	position: relative;
}
.mfst_schedule ul li:before {
	counter-increment: month;
	content: counter(month);
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	color: #F7F4EC;
	font-size: 15em;
	font-family: sans-serif;
	font-weight: bold;
	letter-spacing: -0.2em;
	z-index: -1;
}
.mfst_schedule ul li a.more {
	display: inline-block;
	padding: 12px 34px 12px 20px;
	color: #FFF;
	background: #BA9747;
	transition: all .3s ease-out;
	position: relative;
}
.mfst_schedule ul li a.more:hover {
	opacity: 1 !important;
	box-shadow: 2px 2px 6px -1px rgb(19 71 52 / 30%) !important;
}
.mfst_schedule ul li a.more:before {
	content: '';
	width: 10px;
	height: 10px;
	border: 0;
	border-top: solid 1px #FFF;
	border-right: solid 1px #FFF;
	position: absolute;
	top: 50%;
	right: 1em;
	transform: translateY(-50%) rotate(45deg);
}

.mfst_schedule ul li.mfst_item_before {/*当日以前*/
	
}
.mfst_schedule dl.mfst_before_flex {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 45px 45px 45px 135px;
}
.mfst_schedule dl.mfst_before_flex dt {
	width: calc(100% - 220px);
}
.mfst_schedule dl.mfst_before_flex dd {
	width: 220px;
	text-align: center;
}
.mfst_schedule dl.mfst_before_flex dd span { /*準備中*/
	display: inline-block;
	width: 150px;
	padding: 12px 27px 12px 27px;
	border: 1px solid #BA9747;
}

.mfst_schedule ul li.mfst_item_after {/*当日以降*/
	
}
.mfst_schedule dl.mfst_after {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 45px 45px 45px 135px;
	position: relative;
}
.mfst_schedule dl.mfst_after:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	background: #fafafa;
	width: 100%;
	height: 100%;
	z-index: -2;
}
.mfst_schedule dl.mfst_after dt {
	width: calc(100% - 220px);
}
.mfst_schedule dl.mfst_after dd {
	width: 220px;
	text-align: center;
}
.mfst_schedule dl.mfst_after dd p.close_msg {
	font-weight: bold;
	color: #999;
}


@media screen and (max-width: 768px) {
	/*開催スケジュール*/
	.mfst_schedule {
		padding: 75px 0
	}
	.mfst_schedule .mfst_title {
		font-size: 1.3em;
	}
	
	.mfst_schedule dl.mfst_after,
	.mfst_schedule dl.mfst_before_flex {
		padding: 45px 30px 45px 90px;
	}
	.mfst_schedule dl.mfst_after dt,
	.mfst_schedule dl.mfst_before_flex dt {
		width: calc(100% - 160px);
	}
	.mfst_schedule dl.mfst_after dd,
	.mfst_schedule dl.mfst_before_flex dd span,
	.mfst_schedule dl.mfst_before_flex dd {
		width: 160px;
	}
	.mfst_schedule ul li a.more {
		width: 100%;
		padding: 12px 32px 12px 15px;
	}
}
@media screen and (max-width: 560px) {
	/*開催スケジュール*/
	.mfst_schedule {
		padding: 60px 0
	}
	.mfst_schedule dl.mfst_after,
	.mfst_schedule dl.mfst_before_flex {
		padding: 30px 15px 30px 60px;
	}
	.mfst_schedule dl.mfst_after dt,
	.mfst_schedule dl.mfst_before_flex dt {
		width: calc(100% - 120px);
		padding-right: 15px;
	}
	.mfst_schedule dl.mfst_after dd,
	.mfst_schedule dl.mfst_before_flex dd span,
	.mfst_schedule dl.mfst_before_flex dd {
		width: 120px;
	}
	.mfst_schedule .mfst_title {
		font-size: 1.2em;
	}
	.mfst_schedule dl.mfst_after dd p.close_msg {
		font-size: .9em;
	}
	.mfst_schedule dl.mfst_before_flex dd span {
		padding: 12px;
		font-size: .9em;
	}
	.mfst_schedule ul li a.more {
		font-size: .9em;
		padding: 12px 25px 12px 12px;
		letter-spacing: -.06em;
	}
	
}
@media screen and (max-width: 430px) {
	/*開催スケジュール*/
	.mfst_schedule ul li:before {
		font-size: 18em;
	}
	.mfst_schedule dl.mfst_after,
	.mfst_schedule dl.mfst_before_flex {
		padding: 30px 15px;
	}
	.mfst_schedule dl.mfst_after dt,
	.mfst_schedule dl.mfst_before_flex dt {
		width: calc(100% - 120px);
		padding-right: 15px;
	}
	.mfst_schedule dl.mfst_after dd,
	.mfst_schedule dl.mfst_before_flex dd span,
	.mfst_schedule dl.mfst_before_flex dd {
		width: 120px;
	}
	.mfst_schedule dl.mfst_after,
	.mfst_schedule dl.mfst_before_flex {
		width: 100%;
		flex-direction: column;
	}
	.mfst_schedule dl.mfst_after dt,
	.mfst_schedule dl.mfst_before_flex dt,
	.mfst_schedule dl.mfst_after dd,
	.mfst_schedule dl.mfst_before_flex dd span,
	.mfst_schedule dl.mfst_before_flex dd {
		width: 100%;
		margin: 0;
		padding: 0;
	}
	.mfst_schedule .mfst_title {
		margin: 8px 0 0;
	}
	.mfst_schedule dl.mfst_before_flex dd {
		margin: 8px 0 0;
	}
	.mfst_schedule dl.mfst_before_flex dd span {
		padding: 12px;
		background: #FFF;
	}
	.mfst_schedule .mfst_title {
		font-size: 1.1em;
	}
	.mfst_schedule dl.mfst_after dd p.close_msg {
		margin: 8px 0 0;
	}
}
@media screen and (max-width: 320px) {
}


/* 5つの目覚め
*****************************************/

.mzm5,
.mzm5_voice,
#special_5awakening .media,
.gods {
	padding: 90px 0;
}

.mzm_title_box {
	text-align: center;
	font-size: 1.3em;
	color: #FFF;
}
.mzm_title_box .mzm_topimage {
	margin: 0 0 30px;
	color: #ba9747;
	line-height: 1;
	font-size: 3em;
	background: -webkit-linear-gradient(-45deg, #ba9747, #ba9747, #785330, #ba9747, #785330, #FFF, #785330);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.mzm_title_box .mzm_topimage span {
	font-size: 2em;
	margin-right: -20px;
}
.mzm_title_box p.mzm_title___3 {
	color: #000;
	font-family: serif;
	font-weight: bold;
	font-size: 1.3em;
	margin: 0 0 12px;
	text-shadow: 1px  1px 4px #FFF,
		-1px 1px 4px #FFF,
		1px -1px 4px #FFF,
		-1px -1px 4px #FFF,
		1px 0 4px #FFF,
		0 1px 4px #FFF,
		-1px 0 4px #FFF,
		0 -1px 4px #FFF;
}
.mzm_title_box ol.mzm_title___ol {
	width: 390px;
	padding-left: 60px;
	margin: 0 auto 30px;
	color: #000;
	text-align: left;
	list-style: decimal;
}


/*最初*/
.mzm_top {
	padding: 0 0 90px;
}
.mzm_top .mzm_top_bottom {
	margin: 60px auto 0;
}
.mzm_top .mzm_top_bottom p.mzm_top_bottom___1 {
	font-size: 1.8em;
	font-family: serif;
}
.mzm_top .mzm_top_bottom p.mzm_top_bottom___2 {
	font-size: 1.6em;
	font-family: serif;
}
.mzm_top .mzm_top_bottom .mzm_top_bottom_text {
	
}
.mzm_top .mzm_top_bottom .mzm_top_bottom_text {
	
}

/*目覚めた状態*/
.mzm5 .mzm_flex {
	width: 900px;
	min-height: 900px;
	margin: 0 auto;
	display: flex;
	align-items: stretch;
	position: relative;
}
.mzm5 .mzm_flex img.p2_mzm5_motif {
	position: absolute;
	top: 75px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 1;
}
.mzm5 .mzm_flex .mzm_flex___photo {
	width: calc(100%/2);
}
.mzm5 .mzm_flex .mzm_flex___text {
	width: calc(100%/2);
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	
	text-align: center;
	padding: 105px 45px 60px;
	background: url(images/special_program/p2_mzm5_bg.jpg) no-repeat;
	background-size: cover;
	position: relative;
}
.mzm5 .mzm_flex .mzm_flex___text p.mzm_deco {
	text-align: center;
	width: 110%;
	position: absolute;
	top: 190px;
	left: 50%;
	right: 0;
	transform: translateX(-50%);
	font-size: 4em;
	font-family: sans-serif;
	font-weight: bold;
	color: #FFF;
	z-index: 1;
}
.mzm5 .mzm_flex .mzm_flex___text p.mzm_flex___text_title {
	color: #ba9747;
	font-size: 1.3em;
	font-weight: bold;
	text-align: center;
	top: -300px;
	position: relative;
	z-index: 1;
}
.mzm5 .mzm_flex .mzm_flex___text p.mzm_flex___text_title span {
	content: "";
	display: inline-block;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	top: -45px;
}


/*5つの目覚め参加者の声*/
.mzm5_voice .youtube_wide {
	position: relative;
}
.mzm5_voice .youtube_wide: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;
}
.mzm5_voice .mzm5_voice_flame {
	width: 820px;
	margin: -30px auto 0;
	padding: 45px;
	position: relative;
}
.mzm5_voice .mzm5_voice_flame img.p2_mzm5_quate_left {
	position: absolute;
	left: -60px;
	top: -105px;
}
.mzm5_voice .mzm5_voice_flame img.p2_mzm5_quate_right {
	position: absolute;
	right: -60px;
	bottom: -105px;
}
.mzm5_voice p.mzm5_voice_item_title {
	font-weight: bold;
	font-size: 1.3em;
}
.mzm5_voice p.mzm5_name {
	text-align: right;
}
.mzm5_voice_slide .arrow_prev,
.mzm5_voice_slide .arrow_next {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 1;
}
.mzm5_voice_slide .arrow_prev {
	left: -90px;
}
.mzm5_voice_slide .arrow_next {
	right: -90px;
}

/*神実現*/
.gods {
	/*
	background: url(images/special_program/p2_mzm5_gods_bg.jpg) no-repeat;*/
	background: url(images/special_program/p2_mzm5_motif-BA9747.png) no-repeat;
	background-size: 900px;
	background-position: center;
	border-top: 1px solid #ba9747;
	border-bottom: 1px solid #ba9747;
	box-shadow: 0px -12px 12px -12px #e1e6ed;
}
.gods .gods_box {
	font-size: 1.3em;
	font-family: serif;
}
.gods ul {
	width: 720px;
	margin: 0 auto;
}
.gods ul li a.main_btn {
	width: 100% !important;
}


/*参加日*/
.mzm5_date {
	
}
.mzm5_date p.date {
	display: inline-block;
	position: relative;
	padding: 12px 60px;
	margin: 0;
	color: #FFF;
	font-size: 1.6em;
	font-weight: bold;
	text-align: center;
	z-index: 5;
}
.mzm5_date p.date::before,
.mzm5_date p.date::after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    z-index: 0;
}
.mzm5_date p.date::before {
	background: #00275B;
	transform: skew(15deg);
	z-index: -3;
}
.mzm5_date p.date::after {
	background: #003884;
	transform: skew(-25deg);
	z-index: -3;
}
.mzm5_date p.date span {
	font-size: 1.1em;
}
.mzm5_time {
	margin: 30px auto 60px;
	width: 740px;
	text-align: center;
}
.mzm5_time p.mzm5_time_title {
	font-size: 1em;
	font-weight: bold;
}
.mzm5_time p.mzm5_time_title span {
	display: block;
	font-size: .8em;
}
.mzm5_time dl {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	text-align: center;
	font-size: 1.6em;
	font-weight: bold;
	margin: 18px 0 0;
}
.mzm5_time dt {
	border-right: 4px solid #003884;
	padding-right: 20px;
	z-index: 2;
}
.mzm5_time dd {
	padding-left: 20px;
	z-index: 2;
}
.mzm5_time p.mzm5_finish {
	margin: 30px auto 0;
}

/*アウトラインで背景入れる テストデザイン3パターン*/
.mzm5_outline {
	margin: 60px 0 0;
	padding: 75px 0 90px;
	background: url(images/special_program/p2_mzm5_outline_bg.jpg) no-repeat;
	background-size: cover;
	background-position: center;
}
.mzm5_outline .table_outline {
	background: rgba(255,255,255,.5);
	padding: 60px;
}

@media screen and (max-width: 768px) {
	.mzm5,
	.mzm5_voice,
	#special_5awakening .media,
	.gods {
		padding: 75px 0;
	}
	
	/*目覚めた状態*/
	.mzm5 .mzm_flex {
		width: 100%;
	}
	.mzm5 .mzm_flex .mzm_flex___photo {
		overflow: hidden;
	}
	.mzm5 .mzm_flex .mzm_flex___photo img {
		max-width: 480px;
	}
	.mzm5 .mzm_flex .mzm_flex___text {
		overflow: hidden;
		padding: 195px 30px 60px;
	}
	.mzm5 .mzm_flex .mzm_flex___text p.mzm_deco {
		top: 28%;
	}
	.mzm5 .mzm_flex .mzm_flex___text p.mzm_flex___text_title {
		top: -240px;
	}
	
	.mzm5_voice {
		overflow: hidden;
	}
	.mzm5_voice .mzm5_voice_flame {
		width: 100%;
	}
	.mzm5_voice .mzm5_voice_flame img.p2_mzm5_quate_right {
		bottom: -88px;
	}
	
	/*神現実*/
	.gods ul {
		width: 100%;
	}
	
	
	.mzm5_time {
		width: 100%;
	}
	.mzm5_outline .table_outline {
		padding: 45px;
	}
}
@media screen and (max-width: 560px) {
	.mzm5,
	.mzm5_voice,
	#special_5awakening .media,
	.gods {
		padding: 60px 0;
	}
	
	/*目覚めた状態*/
	.mzm5 .mzm_flex {
		min-height: auto;
		display: flex;
		flex-direction: column;
	}
	.mzm5 .mzm_flex img.p2_mzm5_motif {
		width: 280px;
		top: 150px;
	}
	.mzm5 .mzm_flex .mzm_flex___photo img {
		max-width: 100%;
	}
	.mzm5 .mzm_flex .mzm_flex___photo {
		width: 100%;
		order: 1;
	}
	.mzm5 .mzm_flex .mzm_flex___text {
		width: 100%;
		padding: 60px 30px 60px;
		order: 2;
	}
	.mzm5 .mzm_flex .mzm_flex___text p.mzm_flex___text_title,
	.mzm5 .mzm_flex .mzm_flex___text p.mzm_flex___text_title span {
		position: static;
		display: block;
		text-align: center;
		transform: none;
	}
	.mzm5 .mzm_flex .mzm_flex___text p.mzm_deco {
		position: static;
		transform: none;
		width: 100%;
		margin: 0;
	}
	
	/*参加者の声*/
	.mzm5_voice .mzm5_voice_flame img.p2_mzm5_quate_left,
	.mzm5_voice .mzm5_voice_flame img.p2_mzm5_quate_right {
		width: 120px;
	}
	.mzm5_voice .mzm5_voice_flame img.p2_mzm5_quate_left {
		left: -20px;
		top: -45px;
	}
	.mzm5_voice .mzm5_voice_flame img.p2_mzm5_quate_right {
		right: -20px;
		bottom: -45px;
	}
	.mzm5_voice_slide .arrow_prev,
	.mzm5_voice_slide .arrow_next {
		width: 45px;
	}
	.mzm5_voice_slide .arrow_next {
		right: -70px;
	}
	.mzm5_voice_slide .arrow_prev {
		left: -70px;
	}
	
	/*神現実*/
	.gods .gods_box {
		font-size: 1.2em;
	}
	.gods ul {
		width: 100%;
	}
	.gods a.main_btn {
		margin: 12px 0 0 !important;
	}
	
	/*申し込み*/
	.mzm5_date p.date {
		font-size: 1.3em;
	}
	.mzm5_date p.date span {
		display: block;
	}
	.mzm5_time dl {
		font-size: 1.3em;
	}
	
	.mzm5_outline {
		margin: 60px 0 0;
		padding: 75px 0;
		background: url(images/special_program/p2_mzm5_outline_bg_sp.jpg) no-repeat;
		background-position: center;
	}
	.mzm5_outline .table_outline {
		padding: 0;
	}
}
@media screen and (max-width: 430px) {
	
	/*開催スケジュール*/
	.mfst_schedule {
		padding: 0 0 60px;
	}
	
	/*５つの目覚めた状態*/
	.mzm5 .mzm_flex .mzm_flex___text p.mzm_deco {
		font-size: 3em;
	}
	.mzm5 .mzm_flex img.p2_mzm5_motif {
		width: 260px;
		top: 105px;
	}
	
	/*受講者の声*/
	.mzm5_voice .mzm5_voice_flame {
		padding: 30px;
	}
	.mzm5_voice .mzm5_voice_flame img.p2_mzm5_quate_left,
	.mzm5_voice .mzm5_voice_flame img.p2_mzm5_quate_right {
		width: 100px;
	}
	.mzm5_voice_slide .arrow_prev,
	.mzm5_voice_slide .arrow_next {
		width: 35px;
	}
	.mzm5_voice_slide .arrow_next {
		right: -45px;
	}
	.mzm5_voice_slide .arrow_prev {
		left: -45px;
	}
	
	/*神現実*/
	.gods .gods_box {
		font-size: 1.1em;
	}
	.gods a.main_btn {
		margin: 8px 0 0 !important;
	}
	
	/*申し込み*/
	.mzm5_date p.date {
		font-size: 1.2em;
		padding: 12px 26px;
	}
	.mzm5_time {
		margin: 30px auto;
	}
	.mzm5_time dl {
		flex-direction: column;
		align-items: normal;
		width: 75%;
		margin: 18px auto 0;
	}
	.mzm5_time dt {
		display: block;
		padding-left: 6px;
		text-align: left;
		border-right: none;
		border-left: 4px solid #003884;
	}
	.mzm5_time dd {
		display: block;
		padding-left: 0;
		margin: 12px 0 0;
		text-align: right;
	}
}
@media screen and (max-width: 390px) {
	/*申し込み*/
	.mzm5_date p.date {
		padding: 12px 15px;
	}
}
@media screen and (max-width: 320px) {
	
	/*５つの目覚めた状態*/
	.mzm5 .mzm_flex .mzm_flex___text {
		padding: 45px 20px;
	}
	.mzm5 .mzm_flex .mzm_flex___text p.mzm_deco {
		font-size: 2.2em;
	}
	.mzm5 .mzm_flex img.p2_mzm5_motif {
		width: 220px;
		top: 90px;
	}
	
	/*受講者の声*/
	.mzm5_voice .mzm5_voice_flame {
		padding: 20px;
	}
	.mzm5_voice_slide .arrow_next {
		right: -35px;
	}
	.mzm5_voice_slide .arrow_prev {
		left: -35px;
	}
	
	/*申し込み*/
	.mzm5_date p.date {
		width: 92%;
		font-size: 1.1em;
	}
	.mzm5_time dl {
		width: 90%;
	}
}

/****************************************
 * 固定ページ
 * 宇宙知性とつながる
*****************************************/



@media screen and (max-width: 1024px) {
	
}
@media screen and (max-width: 768px) {
	
}
@media screen and (max-width: 560px) {
	
}
@media screen and (max-width: 430px) {
	
}
@media screen and (max-width: 320px) {
	
}

/****************************************
 * 固定ページ
 * ５つの目覚め
*****************************************/



@media screen and (max-width: 1024px) {
	
}
@media screen and (max-width: 768px) {
	
}
@media screen and (max-width: 560px) {
	
}
@media screen and (max-width: 430px) {
	
}
@media screen and (max-width: 320px) {
	
}


/****************************************
 * 固定ページ
 * ５つの目覚め 自己現実
*****************************************/

/*トップイメージ*/
.mzm2_title_box {
	text-align: center;
	font-size: 1.3em;
	color: #FFF;
}
.mzm2_title_box .mzm2_topimage {
	margin: 0 0 30px;
	color: #EFB518;
	line-height: 1;
	font-size: 3em;
}
.mzm2_title_box .mzm2_topimage span {
	font-size: 2em;
	margin-right: -20px;
}
.mzm2_title_box p.mzm2_title___3 {
	color: #EFB518;
	font-family: serif;
	font-weight: bold;
	font-size: 1.3em;
	margin: 0 0 12px;
	/*text-shadow: 1px  1px 4px #FFF,
		-1px 1px 4px #FFF,
		1px -1px 4px #FFF,
		-1px -1px 4px #FFF,
		1px 0 4px #FFF,
		0 1px 4px #FFF,
		-1px 0 4px #FFF,
		0 -1px 4px #FFF;*/
}
.mzm2_title_box p.mzm2_title___3 span {
	display: block;
}
.mzm2_title_box ol.mzm2_title___ol {
	width: 390px;
	padding-left: 60px;
	margin: 0 auto;
	color: #FFF;
	text-align: left;
	list-style: decimal;
}

@media screen and (max-width: 1024px) {
	
}
@media screen and (max-width: 768px) {
	.mzm2_title_box .mzm2_topimage {
		font-size: 2.3em;
		margin: 0 0 12px;
	}
	.mzm2_title_box p.mzm2_title___3 {
		font-size: 1em;
	}
	.mzm2_title_box ol.mzm2_title___ol {
		width: 360px;
		line-height: 1.6;
	}
}
@media screen and (max-width: 560px) {
	
}
@media screen and (max-width: 430px) {
	
}
@media screen and (max-width: 320px) {
	
}


/* ページ
*****************************************/
#special_5awakening .mzm2_top {
	padding: 0 0 60px;
}
#special_5awakening .mzm2_schedule {
	margin: 90px auto 0;
}
#special_5awakening .mzm2_schedule .mzm2_schedule___1 {
	font-size: 2.3em;
	font-weight: bold;
	margin: 0 0 12px 0;
	color: #003884;
}
#special_5awakening .mzm2_schedule ul {
	width: 540px;
	margin: 0 auto;
}
#special_5awakening .mzm2_schedule ul li {
	font-size: 1.6em;
	font-weight: bold;
	margin: 12px 0 0;
	border: 6px solid #003884;
}
#special_5awakening .mzm2_schedule ul li dl {
	display: flex;
	align-items: center;
}
#special_5awakening .mzm2_schedule ul li dt {
	width: 280px;
	background: #003884;
	color: #FFF;
	padding: 3px 30px;
}
#special_5awakening .mzm2_schedule ul li dd {
	width: calc(100% - 280px);
	color: #003884;
	padding: 3px 30px;
}

/*純粋意識*/
#special_5awakening .pure {
	overflow: hidden;
	padding: 90px 0;
	background: #f7f4ec;
}
#special_5awakening .pure .pure_outline {
	position: relative;
}
#special_5awakening .pure .pure_outline:before {
	content: '';
	display: inline-block;
	position: absolute;
	left: 20%;
	bottom: -90px;
	background: url(images/special_program/p2_mzm2_pure_bg_left.png);
	background-position: bottom left;
	background-repeat: no-repeat;
	background-size: 100%;
	width: 180px;
	height: 670px;
	z-index: 0;
}
#special_5awakening .pure .pure_outline:after {
	content: '';
	display: inline-block;
	position: absolute;
	right: 15%;
	top: -140px;
	background: url(images/special_program/p2_mzm2_pure_bg_right.png);
	background-position: top right;
	background-repeat: no-repeat;
	background-size: 100%;
	width: 340px;
	height: 590px;
	z-index: 0;
}
#special_5awakening .pure .pure_box {
	margin: 90px auto 0;
	position: relative;
	z-index: 1;
}
#special_5awakening .pure .pure_box p {
	font-size: 1.6em;
	font-family: serif;
}

/*参加者の声 １つめ*/
#special_5awakening .mzm2_voice1 {
	padding: 90px 0;
}
#special_5awakening .mzm2_voice1 .youtube {
	margin: 0;
}

/*メディア*/
#special_5awakening .media {
	padding: 90px 0;
}

/*あなたが受け取る*/
#special_5awakening .mzm5 {
	padding: 90px 0 150px;
}
#special_5awakening .mzm5 .mzm5_item:nth-of-type(1) {
	margin: 0;
}
#special_5awakening .mzm5 .mzm5_item {
	margin: 180px 0 0;
	position: relative;
}
#special_5awakening .mzm5 .mzm5_item:before {
	content: "";
	position: absolute;
	top: 60px;
	left: 50%;
	transform: translate(-50%, 0);
	width: 450px;
	height: 450px;
	z-index: -1;
}
#special_5awakening .mzm5 .mzm5_item:nth-of-type(1):before {
	background: url(images/special_program/p2_mzm2_motif_1.png) no-repeat;
	background-size: 100%;
	background-position: center;
}
#special_5awakening .mzm5 .mzm5_item:nth-of-type(2):before {
	background: url(images/special_program/p2_mzm2_motif_2.png) no-repeat;
	background-size: 100%;
	background-position: center;
}
#special_5awakening .mzm5 .mzm5_item:nth-of-type(3):before {
	background: url(images/special_program/p2_mzm2_motif_3.png) no-repeat;
	background-size: 100%;
	background-position: center;
}
#special_5awakening .mzm5 .mzm5_item:nth-of-type(4):before {
	background: url(images/special_program/p2_mzm2_motif_4.png) no-repeat;
	background-size: 100%;
	background-position: center;
}
#special_5awakening .mzm5 .mzm5_item:nth-of-type(5):before {
	background: url(images/special_program/p2_mzm2_motif_5.png) no-repeat;
	background-size: 100%;
	background-position: center;
}
#special_5awakening .mzm5 .mzm5_item h3 {
	text-align: center;
	padding-bottom: 30px;
	color: #000;
}
#special_5awakening .mzm5 .mzm5_item h3 span.number {
	font-size: 1.3em;
}
#special_5awakening .mzm5 .mzm5_item h3 span.main {
	margin-left: 12px;
	font-size: 1.3em;
}
#special_5awakening .mzm5 .mzm5_item .mzm5_item_title {
	text-align: center;
	position: relative;
}
#special_5awakening .mzm5 .mzm5_item .mzm5_item_title:before {
	content: "";
	display: inline-block;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translate(-50%, 0);
	background: url(images/common/line_A.png) no-repeat;
	background-size: 100%;
	width: 280px;
	height: 13px;
}
#special_5awakening .mzm5 p.mzm5_item_title_bottom {
	color: #a90000;
	font-size: 1.6em;
	font-family: serif;
	margin: 0 0 12px;
}
#special_5awakening .mzm5 .mzm5_item_text {
	width: 780px;
	margin: 0 auto;
}
#special_5awakening .mzm5 .youtube {
	margin-bottom: 0;
}

/*受講者の声*/
#special_5awakening .mzm5_voice {
	padding: 90px 0 0;
}
.mzm2_youtube_slide .youtube {
	margin: 0;
}
.mzm2_youtube_slide .arrow_prev img,
.mzm2_youtube_slide .arrow_next img {
	box-shadow: 0 0 6px rgb(0 0 0 / 20%);
	border-radius: 60px;
}
.mzm2_youtube_slide .arrow_prev,
.mzm2_youtube_slide .arrow_next {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 1;
}
.mzm2_youtube_slide .arrow_prev {
	left: -25px;
}
.mzm2_youtube_slide .arrow_next {
	right: -25px;
}
.mzm5_voice .mzm2_voice_outline {
	background: #FCFBF9;
	padding: 320px 0 210px;
	margin-top: -180px;
}
.mzm5_voice .mzm2_voice_flame {
	width: 900px;
	margin: 0 auto 0;
	padding: 45px;
	position: relative;
}
.mzm5_voice .mzm2_voice_flame img.p2_mzm5_quate_left {
	position: absolute;
	left: -60px;
	top: -105px;
}
.mzm5_voice .mzm2_voice_flame img.p2_mzm5_quate_right {
	position: absolute;
	right: -60px;
	bottom: -105px;
}
.mzm5_voice_slide .arrow_prev,
.mzm5_voice_slide .arrow_next {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 1;
}
.mzm5_voice_slide .arrow_prev {
	left: -90px;
}
.mzm5_voice_slide .arrow_next {
	right: -90px;
}


@media screen and (max-width: 1700px) {
	#special_5awakening .pure .pure_outline:before {
		left: 15%;
	}
	#special_5awakening .pure .pure_outline:after {
		right: 10%;
	}
}
@media screen and (max-width: 1500px) {
	#special_5awakening .pure .pure_outline:before {
		left: 12%;
	}
	#special_5awakening .pure .pure_outline:after {
		right: 8%;
	}
}
@media screen and (max-width: 1300px) {
	#special_5awakening .pure .pure_outline:before {
		left: 8%;
	}
	#special_5awakening .pure .pure_outline:after {
		right: 5%;
	}
}
@media screen and (max-width: 1024px) {
	#special_5awakening .pure .pure_outline:before {
		left: 4%;
	}
	#special_5awakening .pure .pure_outline:after {
		right: -2%;
	}
}
@media screen and (max-width: 768px) {
	
	#special_5awakening .pure,
	#special_5awakening .mzm2_voice1,
	#special_5awakening .media,
	#special_5awakening .mzm5 {
		padding: 75px 0;
	}
	
	/*純粋意識*/
	#special_5awakening .pure .pure_outline:before {
		left: 4%;
	}
	#special_5awakening .pure .pure_outline:after {
		right: -2%;
		width: 300px;
		height: 570px;
	}
	#special_5awakening .pure .pure_box {
		width: 100%;
	}
	
	/*あなたが受け取る*/
	#special_5awakening .mzm5 .mzm5_item {
		margin: 150px 0 0;
	}
	#special_5awakening .mzm5 .mzm5_item_text {
		width: 100%;
	}
	
	
	/*参加者の声2*/
	#special_5awakening .mzm5_voice {
		padding: 75px 0 0;
	}
	.mzm5_voice .mzm2_voice_flame {
		width: 100%;
		padding: 0 30px;
	}
	.mzm5_voice .mzm2_voice_flame img.p2_mzm5_quate_left {
		width: 150px;
	}
	.mzm5_voice .mzm2_voice_flame img.p2_mzm5_quate_right {
		width: 150px;
	}
	.mzm5_voice_slide .arrow_prev {
		left: -60px;
	}
	.mzm5_voice_slide .arrow_next {
		right: -60px;
	}
	#special_5awakening #mfst_about .youtube {
		margin-top: 60px;
	}
}
@media screen and (max-width: 560px) {
	#special_5awakening .pure,
	#special_5awakening .mzm2_voice1,
	#special_5awakening .media,
	#special_5awakening .mzm5 {
		padding: 60px 0;
	}
	
	#special_5awakening .pure .pure_outline:before {
		left: 1%;
		width: 140px;
		height: 560px;
	}
	#special_5awakening .pure .pure_outline:after {
		right: -12%;
		width: 240px;
		height: 480px;
	}
	#special_5awakening .pure .pure_box p {
		font-size: 1.3em;
	}
	
	/*あなたが受け取る*/
	#special_5awakening .mzm5 .mzm5_item h3 span.main {
		display: block;
		margin: 0;
	}
	#special_5awakening .mzm5 p.mzm5_item_title_bottom {
		font-size: 1.5em;
	}
	
	/*参加者の声2*/
	#special_5awakening .mzm5_voice {
		padding: 60px 0 0;
	}
	.mzm5_voice .mzm2_voice_outline {
		padding: 190px 0 180px;
		margin-top: -90px;
	}
	.mzm5_voice .mzm2_voice_flame img.p2_mzm5_quate_left {
		left: -35px;
	}
	.mzm5_voice .mzm2_voice_flame img.p2_mzm5_quate_right {
		right: -35px;
	}
	.mzm5_voice .mzm2_voice_flame img.p2_mzm5_quate_left {
		width: 120px;
	}
	.mzm5_voice .mzm2_voice_flame img.p2_mzm5_quate_right {
		width: 120px;
	}
}
@media screen and (max-width: 430px) {
	
	/*純粋意識*/
	#special_5awakening .pure .pure_box {
		margin: 60px auto 0;
	}
	
	/*あなたが受け取る*/
	#special_5awakening .mzm5 .mzm5_item {
		margin: 105px 0 0;
	}
	#special_5awakening .mzm5 .mzm5_item:before {
		top: 20px;
		width: 300px;
		height: 300px;
	}
	#special_5awakening .mzm5 .mzm5_item h3 span.main {
		display: block;
		margin: 0;
	}
	#special_5awakening .mzm5 p.mzm5_item_title_bottom {
		font-size: 1.4em;
	}
	
	/*参加者の声2*/
	.mzm5_voice_slide .arrow_prev {
		left: -45px;
	}
	.mzm5_voice_slide .arrow_next {
		right: -45px;
	}
	/*参加者の声2*/
	.mzm5_voice .mzm2_voice_flame img.p2_mzm5_quate_left {
		width: 100px;
	}
	.mzm5_voice .mzm2_voice_flame img.p2_mzm5_quate_right {
		width: 100px;
	}
}
@media screen and (max-width: 390px) {
	
	/*あなたが受け取る*/
	#special_5awakening .mzm5 .mzm5_item {
		margin: 90px 0 0;
	}
	
	/*純粋意識*/
	#special_5awakening .pure .pure_outline:before {
		left: -5%;
		width: 130px;
		height: 550px;
	}
	#special_5awakening .pure .pure_outline:after {
		right: -15%;
		width: 220px;
		height: 450px;
	}
	
	
}
@media screen and (max-width: 320px) {
	#special_5awakening .pure,
	#special_5awakening .mzm2_voice1,
	#special_5awakening .media,
	#special_5awakening .mzm5 {
		padding: 45px 0;
	}
	
	/*あなたが受け取る*/
	#special_5awakening .mzm5 .mzm5_item {
		margin: 75px 0 0;
	}
	#special_5awakening .mzm5 p.mzm5_item_title_bottom {
		font-size: 1.2em;
	}
	
	/*参加者の声2*/
	#special_5awakening .mzm5_voice {
		padding: 45px 0 0;
	}
	.mzm5_voice .mzm2_voice_flame {
		padding: 0 22px;
	}
	.mzm5_voice_slide .arrow_prev {
		left: -35px;
	}
	.mzm5_voice_slide .arrow_next {
		right: -35px;
	}
	
	/*純粋意識*/
	#special_5awakening .pure .pure_box {
		margin: 45px auto 0;
	}
	#special_5awakening .pure .pure_box p {
		font-size: 1.2em;
	}
}



/****************************************
 * マニフェスト2024
 * **************************************/

/* とは */
#manifest2024 .what {
	background: url(images/special_program/manifest2024/what_bg.jpg) no-repeat;
	background-size: contain;
    background-position: bottom center;
	padding-bottom: 90px;
}
#manifest2024 .what .main_box {
	background: #FFF;
	padding-bottom: 30px;
}
#manifest2024 p.what_bp {
	font-size: 1.2rem;
	font-family: serif;
}
#manifest2024 p.what_bp span {
	font-weight: bold;
}

/* 途中の申し込みボタン */
#manifest2024 .manifestAdd {
	padding: 60px 0;
}
#manifest2024 .manifestAdd .button_box {
	margin: 0;
}


/* フィールド */
#manifest2024 .field {
	padding: 90px 0;
	background: url(images/special_program/manifest2024/field_bg.webp) no-repeat;
	background-size: contain;
	border-bottom: 28px solid #F7F4EC;
}
#manifest2024 .field .field_flex {
	margin-top: 90px;
	display: flex;
	align-items: center;
}
#manifest2024 .field .field_flex .field_flex___img {
	width: 500px;
}
#manifest2024 .field .field_flex .field_flex___img img {
	border-radius: 9px;
}
#manifest2024 .field .field_flex .field_flex___txt {
	width: calc(100% - 500px);
	padding-left: 90px;
	text-align: center;
}

/* 月ごと */
#manifest2024 .awakening {
	padding: 90px 0;
	background: url(images/special_program/manifest2024/awakening_bg.png) repeat;
	background-attachment: fixed;
}
#manifest2024 .awakening .awakening_item {
	padding: 60px;
	margin-top: 60px;
	background: #FFF;
	text-align: center;
	box-shadow: 0 2px 18px 1px rgb(38 37 36 / 20%);
	position: relative;
}
#manifest_addonly #manifest2024 .awakening .awakening_item {
	margin-top: 0;
}
#manifest2024 .awakening .awakening_item .awakening_item_title_flex {
	display: flex;
	align-items: center;
}
#manifest2024 .awakening .awakening_item .awakening_item_title_flex p.awakening_item_title_flex___month {
	width: 300px;
	margin: 0;
	font-size: 4.6rem;
	font-family: serif;
	border-right: 1px solid;
	line-height: 1;
}
#manifest2024 .awakening .awakening_item .awakening_item_title_flex p.awakening_item_title_flex___month span {
	font-size: 2.3rem;
	margin-left: 6px;
}
#manifest2024 .awakening .awakening_item .awakening_item_title_flex .awakening_item_title_flex___title {
	width: calc(100% - 300px);
	margin: 0;
	line-height: 1.4;
}
#manifest2024 .awakening .awakening_item .awakening_item_title_flex .awakening_item_title_flex___title span {
	display: block;
}
#manifest2024 .awakening .awakening_item .awakening_item_title_flex .awakening_item_title_flex___title span.en {
	font-size: 1.6rem;
	font-family: sans-serif;
}
#manifest2024 .awakening .awakening_item .awakening_txt {
	margin: 30px 0;
}
#manifest2024 .awakening .awakening_item p.awakening_txtP {
	font-size: 1.2rem;
	font-family: serif;
}

/* 美しい人生を！　*/
#manifest2024 .power {
	padding: 120px 0;
	background: url(images/special_program/manifest2024/power_bg.jpg) no-repeat;
	background-size: cover;
	background-position: center;
	position: relative;
}
#manifest2024 .power .power_box {
	width: 780px;
	margin: 0 auto;
}
#manifest2024 .power p.power_txt {
	font-family: serif;
	font-size: 1.2rem;
}
#manifest2024 .power_persons {
	background: #FFF;
    padding: 60px;
    margin-top: 60px;
    margin-bottom: -200px;
}
#manifest2024 .power_persons .power_persons_title {
	text-align: left;
	    margin: 0 0 12px;
}
#manifest2024 .power_persons .power_persons_txt {
	text-align: left;
	font-size: 1.1rem;
}

/* 実績 */
#manifest2024 .results {
	padding: 150px 0 90px;
}

/* 申し込み */
#manifest2024 #entry {
	background: url(images/special_program/manifest2024/entry_bg.jpg) no-repeat;
	background-attachment: fixed;
}
#manifest2024 #entry .entry_box {
	margin: 0 60px;
	padding: 60px;
	background: #FFF;
	box-shadow: 0 2px 18px 1px rgb(38 37 36 / 20%);
}
#manifest2024 #entry .reservations {
	width: 780px;
    margin: 0 auto;
}
#manifest2024 #entry .reservations .reservations_box {
	padding: 30px;
}
#manifest2024 #entry .reservations .reservations_box .reservations_title {
	color: #B54669;
	margin-bottom: 12px;
}

#manifest2024 table.manifest2024_table {
	width: 100% !important;
	margin-top: 90px;
}
#manifest2024 table.manifest2024_table tr:first-child {
	border-top: 1px solid #BA9847;
}
#manifest2024 table.manifest2024_table tr {
	border-bottom: 1px solid #BA9847;
}
#manifest2024 table.manifest2024_table .manifest2024_th {
	width: 28%;
	position: relative;
}
#manifest2024 table.manifest2024_table .manifest2024_th:before {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	background: url(images/special_program/manifest2024/vertical_diamond.png) no-repeat;
	background-position: center;
	background-size: 100%;
	width: 9px;
	height: 100%;
}
#manifest2024 table.manifest2024_table .manifest2024_td {
	width: 36%;
	padding: 30px 45px;
}
#manifest2024 table.manifest2024_table .manifest2024_td .btn_icon {
	max-width: 260px;
    margin: 0 auto;
}
#manifest2024 #entry .summary {
	background: none;
	padding: 0;
}
#manifest2024 #entry .summary ul {
	list-style: none;
}
#manifest2024 #entry ul.mfst_add {
	margin-top: -12px;
	display: flex;
	flex-wrap: wrap;
}
#manifest2024 #entry ul.mfst_add li {
	width: 100%;
	margin-top: 12px;
}
#manifest2024 #entry a.pay_btn_card,
#manifest2024 #entry a.pay_btn_bank {
	min-width: 340px;
}

/* 特典 */
#manifest2024 .memberscall {
	margin-top: 60px;
}
#manifest2024 .memberscall .memberscall_outline {
	padding: 60px;
}
#manifest2024 .memberscall .memberscall_outline .memberscall_title {
	
}
#manifest2024 .memberscall .memberscall_outline .memberscall_title span {
	display: inline-block;
}
#manifest2024 .memberscall .memberscall_outline .memberscall_title span:before {
	
}
#manifest2024 .memberscall .memberscall_outline .memberscall_title span:after {
	
}
#manifest2024 .memberscall .memberscall_outline .memberscall_box {
	    
}
#manifest2024 .memberscall_flex {
	display: flex;
	align-items: center;
}
#manifest2024 .memberscall_flex .memberscall_flex___img {
	
}
#manifest2024 .memberscall_flex .memberscall_flex___txt {
	font-size: 1.2rem;
	font-family: serif;
	padding-left: 45px;
}
#manifest2024 .memberscall_flex .memberscall_flex___txt p.memberscall_p {
	font-size: 1.3rem;
}
#manifest2024 .memberscall_flex .memberscall_flex___txt .memberscall_inbox {
	position: relative;
	z-index: 1;
}
#manifest2024 .memberscall_flex .memberscall_flex___txt .memberscall_inbox > div {
	background: #1a237e;
	color: #FFF;
	font-size: 1rem;
	font-family: sans-serif;
	padding: 30px;
	border-radius: 6px;
}
#manifest2024 .memberscall_flex .memberscall_flex___txt .memberscall_inbox:before {
	content: "";
	display: block;
	position: absolute;
	left: 12px;
	bottom: -12px;
	background: #E9EBFA;
	width: 100%;
	height: 100%;
	border-radius: 6px;
	z-index: -1;
}

/* スケジュール*/
#manifest2024 #schedule {
	padding: 90px 0;
}

#manifest2024 ul.manifest2024_yearly {
	list-style: none;
	border-top: 1px solid #1a237e;
}
#manifest2024 ul.manifest2024_yearly li {
	width: 100%;
	padding: 30px;
	border-bottom: 1px solid #1a237e;
	position: relative;
}
#manifest2024 ul.manifest2024_yearly li:before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 190px;
	height: 150px;
	transition: .3s;
}
#manifest2024 ul.manifest2024_yearly li:hover:before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 190px;
	height: 150px;
}
#manifest2024 ul.manifest2024_yearly li.manifest2024_yearly1:before {
	background: url(images/special_program/manifest2024/number_01.png) no-repeat;
	background-position: center;
	background-size: 100%;
}
#manifest2024 ul.manifest2024_yearly li.manifest2024_yearly1:hover:before {
	background: url(images/special_program/manifest2024/number_01on.png) no-repeat;
	background-position: center;
	background-size: 100%;
}
#manifest2024 ul.manifest2024_yearly li.manifest2024_yearly2:before {
	background: url(images/special_program/manifest2024/number_02.png) no-repeat;
	background-position: center;
	background-size: 100%;
}
#manifest2024 ul.manifest2024_yearly li.manifest2024_yearly2:hover:before {
	background: url(images/special_program/manifest2024/number_02on.png) no-repeat;
	background-position: center;
	background-size: 100%;
}
#manifest2024 ul.manifest2024_yearly li.manifest2024_yearly3:before {
	background: url(images/special_program/manifest2024/number_03.png) no-repeat;
	background-position: center;
	background-size: 100%;
}
#manifest2024 ul.manifest2024_yearly li.manifest2024_yearly3:hover:before {
	background: url(images/special_program/manifest2024/number_03on.png) no-repeat;
	background-position: center;
	background-size: 100%;
}
#manifest2024 ul.manifest2024_yearly li.manifest2024_yearly4:before {
	background: url(images/special_program/manifest2024/number_04.png) no-repeat;
	background-position: center;
	background-size: 100%;
}
#manifest2024 ul.manifest2024_yearly li.manifest2024_yearly4:hover:before {
	background: url(images/special_program/manifest2024/number_04on.png) no-repeat;
	background-position: center;
	background-size: 100%;
}
#manifest2024 ul.manifest2024_yearly li.manifest2024_yearly5:before {
	background: url(images/special_program/manifest2024/number_05.png) no-repeat;
	background-position: center;
	background-size: 100%;
}
#manifest2024 ul.manifest2024_yearly li.manifest2024_yearly5:hover:before {
	background: url(images/special_program/manifest2024/number_05on.png) no-repeat;
	background-position: center;
	background-size: 100%;
}
#manifest2024 ul.manifest2024_yearly li.manifest2024_yearly6:before {
	background: url(images/special_program/manifest2024/number_06.png) no-repeat;
	background-position: center;
	background-size: 100%;
}
#manifest2024 ul.manifest2024_yearly li.manifest2024_yearly6:hover:before {
	background: url(images/special_program/manifest2024/number_06on.png) no-repeat;
	background-position: center;
	background-size: 100%;
}
#manifest2024 ul.manifest2024_yearly li.manifest2024_yearly7:before {
	background: url(images/special_program/manifest2024/number_07.png) no-repeat;
	background-position: center;
	background-size: 100%;
}
#manifest2024 ul.manifest2024_yearly li.manifest2024_yearly7:hover:before {
	background: url(images/special_program/manifest2024/number_07on.png) no-repeat;
	background-position: center;
	background-size: 100%;
}
#manifest2024 ul.manifest2024_yearly li.manifest2024_yearly8:before {
	background: url(images/special_program/manifest2024/number_08.png) no-repeat;
	background-position: center;
	background-size: 100%;
}
#manifest2024 ul.manifest2024_yearly li.manifest2024_yearly8:hover:before {
	background: url(images/special_program/manifest2024/number_08on.png) no-repeat;
	background-position: center;
	background-size: 100%;
}
#manifest2024 ul.manifest2024_yearly li.manifest2024_yearly9:before {
	background: url(images/special_program/manifest2024/number_09.png) no-repeat;
	background-position: center;
	background-size: 100%;
}
#manifest2024 ul.manifest2024_yearly li.manifest2024_yearly9:hover:before {
	background: url(images/special_program/manifest2024/number_09on.png) no-repeat;
	background-position: center;
	background-size: 100%;
}
#manifest2024 ul.manifest2024_yearly li.manifest2024_yearly10:before {
	background: url(images/special_program/manifest2024/number_10.png) no-repeat;
	background-position: center;
	background-size: 100%;
}
#manifest2024 ul.manifest2024_yearly li.manifest2024_yearly10:hover:before {
	background: url(images/special_program/manifest2024/number_10on.png) no-repeat;
	background-position: center;
	background-size: 100%;
}
#manifest2024 ul.manifest2024_yearly li.manifest2024_yearly11:before {
	background: url(images/special_program/manifest2024/number_11.png) no-repeat;
	background-position: center;
	background-size: 100%;
}
#manifest2024 ul.manifest2024_yearly li.manifest2024_yearly11:hover:before {
	background: url(images/special_program/manifest2024/number_11on.png) no-repeat;
	background-position: center;
	background-size: 100%;
}
#manifest2024 ul.manifest2024_yearly li.manifest2024_yearly12:before {
	background: url(images/special_program/manifest2024/number_12.png) no-repeat;
	background-position: center;
	background-size: 100%;
}
#manifest2024 ul.manifest2024_yearly li.manifest2024_yearly12:hover:before {
	background: url(images/special_program/manifest2024/number_12on.png) no-repeat;
	background-position: center;
	background-size: 100%;
}
#manifest2024 ul.manifest2024_yearly li.manifest2024_yearly_itemAfter {

}
#manifest2024 ul.manifest2024_yearly li.manifest2024_yearly_itemBefore {

}

#manifest2024 #schedule .mfst_before_flex {
	width: 100%;
	display: flex;
	align-items: center;
}
#manifest2024 #schedule .mfst_before_flex dt {
	margin-left: 180px;
	width: calc(100% - 180px);
	text-align: left;
}
#manifest2024 #schedule .mfst_before_flex dd {
	width: 200px;
}
#manifest2024 #schedule .mfst_meta {
	margin: 0;
	font-size: 1.3rem;
	font-weight: bold;
}
#manifest2024 #schedule .mfst_title {
	margin: 12px 0 0;
	padding: 0;
	color: #BA9847;
	font-size: 2rem;
	text-align: left;
	border: none;
}
#manifest2024 #schedule .mfst_title::before {
	content: none;
}
#manifest2024 #schedule a.more {
	display: block;
	background: #bc861d;
	padding: 18px 0;
	color: #FFF;
}

/*動画*/
#manifest2024 .movie {
	padding: 90px 0;
	margin: 0;
}
#manifest2024 .movie_flex {
	display: flex;
}
#manifest2024 .movie_flex .youtube {
	width: calc(100% / 2 - 22px);
	margin: 12px auto 0;
}



@media screen and (max-width: 1024px) {
	/*とは*/
	#manifest2024 .what .textbox {
		padding: 0 60px;
	}

	/*フィールド*/
	#manifest2024 .field .main_title {
		font-size: 2.3em;
	}
	#manifest2024 .field .field_flex .field_flex___img {
		width: 380px;
	}
	#manifest2024 .field .field_flex .field_flex___txt {
		width: calc(100% - 380px);
		padding-left: 60px;
	}

	/*月ごと*/
	#manifest2024 .awakening .awakening_item .awakening_item_title_flex p.awakening_item_title_flex___month {
		width: 150px;
	}
	#manifest2024 .awakening .awakening_item .awakening_item_title_flex .awakening_item_title_flex___title {
		width: calc(100% - 150px);
		padding-left: 30px;
	}

	/*申し込み*/
	#manifest2024 table.manifest2024_table tr {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}
	#manifest2024 table.manifest2024_table .manifest2024_th {
		width: 100%;
		padding: 30px 0 0;
	}
	#manifest2024 table.manifest2024_table .manifest2024_th:before {
		content: none;
	}
	#manifest2024 table.manifest2024_table .manifest2024_th span.entry_stage {
		font-size: 1.9rem;
	}
	#manifest2024 table.manifest2024_table .manifest2024_td {
		width: calc(100% / 2 - 60px);
		padding: 30px;
	}
	#manifest2024 table.manifest2024_table .manifest2024_td.addtd {
		width: calc(100% / 2 + 60px);
	}
	#manifest2024 table.manifest2024_table .manifest2024_td p.entry_price {
		text-align: left;
	}

	/*特典*/
	#manifest2024 .memberscall .memberscall_outline {
		padding: 60px 0;
	}
	#manifest2024 .memberscall_flex {
		flex-wrap: wrap;
	}
	#manifest2024 .memberscall_flex .memberscall_flex___img {
		width: 420px;
		margin: 0 auto;
	}
	#manifest2024 .memberscall_flex .memberscall_flex___txt {
		padding: 0;
		margin: 18px 0 0;
	}

	/*スケジュール*/
	#manifest2024 ul.manifest2024_yearly li {
		padding: 30px 0;
	}
	#manifest2024 ul.manifest2024_yearly li:before,
	#manifest2024 ul.manifest2024_yearly li:hover:before {
		width: 120px;
		height: 95px;
	}
	#manifest2024 #schedule .mfst_before_flex dt {
		margin-left: 150px;
		width: calc(100% - 150px);
	}
	#manifest2024 #schedule .mfst_title {
		font-size: 1.5rem;
	}
}
@media screen and (max-width: 768px) {
	/*とは*/
	#manifest2024 .what .textbox {
		padding: 0 45px;
	}

	/*フィールド*/
	#manifest2024 .field .main_title {
		font-size: 2em;
	}
	#manifest2024 .field .field_flex {
		display: block;
	}
	#manifest2024 .field .field_flex .field_flex___img {
		float: left;
		width: 280px;
		margin: 0 45px 45px 0;
	}
	#manifest2024 .field .field_flex .field_flex___txt {
		width: 100%;
		padding-left: 0;
		text-align: left;
	}
	
	/* 実績 */
	#manifest2024 .results {
		padding: 190px 0 90px;
	}

	/*月ごと*/
	#manifest2024 .awakening .awakening_item {
		padding: 45px;
	}
	#manifest2024 .awakening .awakening_item .awakening_item_title_flex {
		flex-direction: column;
	}
	#manifest2024 .awakening .awakening_item .awakening_item_title_flex p.awakening_item_title_flex___month {
		width: 100%;
		padding-right: 0;
		font-size: 3.6rem;
		text-align: center;
		border-right: none;
	}
	#manifest2024 .awakening .awakening_item .awakening_item_title_flex .awakening_item_title_flex___title {
		width: 100%;
		font-size: 1.7rem;
		padding: 0;
		margin-top: 12px;
	}
	#manifest2024 .awakening .awakening_item .awakening_item_title_flex .awakening_item_title_flex___title span.en {
		font-size: 1rem;
	}
	#manifest2024 .awakening .awakening_item p.awakening_txtP {
		font-size: 1.1rem;
	}

	/*美しい人生を! */
	#manifest2024 .power {
		background: url(images/special_program/manifest2024/power_bg_tb.png) no-repeat;
		background-size: cover;
		background-position: center;
	}
	#manifest2024 .power .power_box {
		width: 100%;
	}

	/*申し込み*/
	#manifest2024 #entry .entry_box {
		margin: 0;
		padding: 45px;
	}
	#manifest2024 #entry .reservations {
		width: 100%;
	}
	#manifest2024 #entry .reservations .reservations_box {
		padding: 0 30px;
	}
	#manifest2024 table.manifest2024_table .manifest2024_td,
	#manifest2024 table.manifest2024_table .manifest2024_td.addtd {
		width: 100%;
	}
	#manifest2024 table.manifest2024_table .manifest2024_td.addtd {
		padding: 0 0 45px;
	}
	#manifest2024 table.manifest2024_table .manifest2024_td p.entry_price {
		text-align: center;
	}
	#manifest2024 #entry .summary ul {
		width: 420px;
		margin: 0 auto;
	}

	/*スケジュール*/
	#manifest2024 ul.manifest2024_yearly li {
		padding: 30px 0;
	}
	#manifest2024 ul.manifest2024_yearly li:before,
	#manifest2024 ul.manifest2024_yearly li:hover:before {
		width: 80px;
		height: 64px;
	}
	#manifest2024 #schedule .mfst_before_flex dt {
		margin-left: 98px;
		width: calc(100% - 98px);
	}
	#manifest2024 #schedule .mfst_meta {
		font-size: 1.2rem;
	}
	#manifest2024 #schedule .mfst_title {
		font-size: 1.3rem;
	}
}
@media screen and (max-width: 560px) {
	/* とは */
	#manifest2024 .what {
		margin: -60px 0 0;
		background: url(images/special_program/manifest2024/what_bg_sp.jpg) no-repeat;
		background-size: contain;
		background-position: bottom center;
		padding-bottom: 220px;
	}
	#manifest2024 .what .textbox {
		padding: 0 20px;
	}
	
	/*フィールド */
	#manifest2024 .field {
		padding: 60px 0;
		background: url(images/special_program/manifest2024/field_bg_sp.webp) no-repeat;
		background-size: contain;
	}
	#manifest2024 .field .field_flex .field_flex___img {
		float: none;
		width: 100%;
	}
	#manifest2024 .field .field_flex .field_flex___txt {
		text-align: center;
	}
	
	/* 月ごと */
	#manifest2024 .awakening {
		padding: 60px 0;
	}

	/*美しい人生を! */
	#manifest2024 .power {
		padding: 60px 0;
		background: url(images/special_program/manifest2024/power_bg_sp.png) no-repeat;
		background-size: cover;
		background-position: center;
	}
	#manifest2024 .power p.power_txt {
		font-size: 1.1rem;
	}
	#manifest2024 .power_persons {
		padding: 45px;
	}

	/*申し込み */
	#manifest2024 #entry {
		background: none;
	}
	#manifest2024 #entry .entry_box {
		margin: 0;
		padding: 0;
	}
	#manifest2024 #entry .entry_box img.entry_sp {
		margin-bottom: 30px;
	}
	#manifest2024 #entry .main_box {
		padding: 0 30px;
	}
	#manifest2024 #entry .reservations .reservations_box {
		padding: 0;
	}
	#manifest2024 #entry .reservations .reservations_box .reservations_title {
		font-size: 1.6rem;
	}
	#manifest2024 .memberscall_flex .memberscall_flex___txt,
	#manifest2024 .memberscall_flex .memberscall_flex___txt p.memberscall_p {
		font-size: 1.1rem;
	}
	#manifest2024 .memberscall_flex .memberscall_flex___txt .memberscall_inbox > div {
		padding: 20px;
	}
	#manifest2024 #entry .summary ul {
		text-align: left;
	}

	/*スケジュール*/
	#manifest2024 #schedule {
		padding: 60px 0;
	}
	#manifest2024 ul.manifest2024_yearly li:before,
	#manifest2024 ul.manifest2024_yearly li:hover:before {
		width: 80px;
		height: 64px;
		top: 1em;
		transform: translateY(0);
	}
	#manifest2024 #schedule .mfst_before_flex {
		flex-wrap: wrap;
	}
	#manifest2024 #schedule .mfst_before_flex dd {
		width: 100%;
		text-align: center;
		margin-top: 18px;
	}
	
	/*動画*/
	#manifest2024 .movie {
		padding: 60px 0;
	}
	#manifest2024 .movie_flex .youtube {
		width: 100%;
	}
}
@media screen and (max-width: 430px) {
	/*とは*/
	#manifest2024 .what .main_box {
		margin-bottom: 0;
	}
	#manifest2024 .what .textbox {
		padding: 0;
	}

	/* フィールド */
	#manifest2024 .field .main_title {
		font-size: 1.8em;
	}

	/*月ごと*/
	#manifest2024 .awakening .awakening_item {
		padding: 30px 20px;
	}
	#manifest2024 .awakening .awakening_item .awakening_item_title_flex p.awakening_item_title_flex___month {
		font-size: 2.6rem;
	}
	#manifest2024 .awakening .awakening_item .awakening_item_title_flex .awakening_item_title_flex___title {
		font-size: 1.5rem;
	}
	#manifest2024 .power_persons {
		padding: 30px;
	}
	#manifest2024 .power_persons .power_persons_txt {
		font-size: 1rem;
	}

	/*申し込み*/
	#manifest2024 #entry {
		background: none;
	}
	#manifest2024 #entry .entry_box {
		margin: 0;
		background: url(images/special_program/manifest2024/entry_bg_top.jpg), url(images/special_program/manifest2024/entry_bg_bottom.jpg);
		background-repeat: no-repeat, no-repeat;
		background-position: top center, bottom center;
		background-size: contain, contain;
	}
	#manifest2024 #entry .reservations .reservations_box .reservations_title {
		font-size: 1.3rem;
	}
	#manifest2024 table.manifest2024_table .manifest2024_th span.entry_stage {
		font-size: 1.6rem;
	}
	#manifest2024 table.manifest2024_table .manifest2024_td {
		padding: 30px 0;
	}
	#manifest2024 #entry .summary ul {
		width: 100%;;
		margin: 0 auto;
		font-size: 1em;
	}

	/*スケジュール*/
	#manifest2024 #schedule {
		padding: 45px 0 60px;
	}
	#manifest2024 ul.manifest2024_yearly li:before,
	#manifest2024 ul.manifest2024_yearly li:hover:before {
		content: none;
	}
	#manifest2024 #schedule .mfst_before_flex dt {
		width: 100%;
		margin: 0;
	}
	#manifest2024 #schedule .mfst_meta {
		font-size: 1.1rem;
		text-align: center;
	}
	#manifest2024 #schedule .mfst_title {
		font-size: 1.2rem;
		text-align: center;
	}
}
@media screen and (max-width: 380px) {
	/*月ごと*/
	#manifest2024 .awakening .awakening_item .awakening_item_title_flex p.awakening_item_title_flex___month {
		font-size: 2.3rem;
	}
	#manifest2024 .awakening .awakening_item .awakening_item_title_flex p.awakening_item_title_flex___month span {
		font-size: 1.6rem;
	}
	#manifest2024 .awakening .awakening_item .awakening_item_title_flex .awakening_item_title_flex___title {
		font-size: 1.3rem;
	}
	
	/*美しい人生を*/
	#manifest2024 .power p.power_txt {
		font-size: 1rem;
	}
	
	/*申し込み*/
	#manifest2024 #entry .main_box {
		padding: 0 20px;
	}
	#manifest2024 #entry a.pay_btn_card,
	#manifest2024 #entry a.pay_btn_bank {
		min-width: 100%;
	}
}
@media screen and (max-width: 320px) {
	/*月ごと*/
	#manifest2024 .awakening .awakening_item p.awakening_txtP {
		font-size: 1rem;
	}
	/*申し込み*/
	#manifest2024 table.manifest2024_table .manifest2024_th span.entry_stage {
		font-size: 1.3rem;
	}
/*スケジュール*/
	#manifest2024 ul.manifest2024_yearly li {
		padding: 20px 0;
	}
	#manifest2024 #schedule .mfst_meta {
		font-size: 1rem;
	}
	#manifest2024 #schedule .mfst_meta span {
		display: block;
	}
}

/****************************************
 * マニフェスト2025
*****************************************/

.manifestWhat {
	background: url(images/special_program/manifest2024/manifest2025whatBg.webp) no-repeat;
	background-size: contain;
    background-position: bottom center;
	padding-bottom: 90px;
}
.manifestWhat .youtube {
	margin-bottom: 0;
}
.manifestWhat .manifestWhat-text {
	padding: 60px 90px 90px;
	background: #FFF;
	font-size: 1.2rem;
}

.manifest_flow .flow_box .flow_inbox div {
	font-size: 1.1rem;
}


@media screen and (max-width: 960px) {
	.manifestWhat .manifestWhat-text {
		padding: 60px;
		font-size: 1.1rem;
	}
}
@media screen and (max-width: 560px) {
	.manifestWhat .manifestWhat-text {
		padding: 30px 0 150px;
		background: none;
	}
}

/****************************************
 * 固定ページ
 * インドコースーエーカムタパス
*****************************************/

/*トップイメージ*/
.india1_title_box {
	text-align: center;
	font-size: 1.3em;
	color: #FFF;
}
.india1_title_box .india1_topimage {
	margin: 0 0 30px;
	font-size: 2em;
	color: #ba9747;
	background: -webkit-linear-gradient(0deg, #e0c66d, #B67B03);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	text-shadow: 0 0 15px #FFF, 0 0 45px #FFF;
}
.india1_title_box ul.india1_title___ul {
	max-width: 530px;
	margin: 0 auto;
	padding: 30px;
	text-align: center;
	border: 1px solid rgba(255,255,255,.3);
   background: rgba(255,255,255,.1);
	position: relative;
}
.india1_title_box ul.india1_title___ul:before {
	content: "●";
	display: inline-block;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(0, -50%);
	color: #FFF;
	font-size: 10px;
	text-shadow: 0 0 5px #FFF, 0 0 5px #FFF;
}
.india1_title_box ul.india1_title___ul li {
	font-size: 1.1em;
	font-weight: bold;
	color: #FFF;
}

#india_tapas p.title_bottom {
	font-family: serif;
	font-size: 1.5em;
	color: #BA9847;
}

#india_tapas .youtube {
	position: relative;
}
#india_tapas .youtube:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 50%;
	bottom: -140px;
	transform: translate(-50%,0);
	background: url(images/front-page/mandala.png) no-repeat;
	background-size: cover;
	width: 400px;
	height: 400px;
	z-index: -1;
}





#india_tapas .tapas5 {
	padding: 90px 0;
}
#india_tapas .tapas5 p.tapas5_schedule {
	font-size: 2rem;
	font-family: serif;
	text-align: center;
}
#india_tapas .tapas5 p.tapas5_memo {
	font-size: 1.1em;
	text-align: center;
}

#india_tapas .tapas5 .youtube_flex {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#india_tapas .tapas5 .youtube_flex .youtube_flex___item {
	width: calc(100% / 2 - 18px);
	margin-top: 30px;
	text-align: center;
}
#india_tapas .tapas5 .youtube_flex .youtube_flex___item:last-child {
	width: 50%;
	margin: 30px auto 0;
}
#india_tapas .tapas5 .youtube_flex .youtube_flex___item .youtube {
	margin: 0;
}
#india_tapas .tapas5 .youtube_flex .youtube_flex___item .youtube:before {
	content: none;
}

#india_tapas .movie_share {
	margin: 90px auto 0;
	padding-bottom: 90px;
}
/* 受講者の声へ移動
#india_tapas .movie_share .movie_share_box {
	display: flex;
	flex-wrap: wrap;
}
#india_tapas .movie_share .movie_share_box .youtube {
	width: calc(100%/2);
	margin: 0;
	line-height: 1;
}
#india_tapas .movie_share .movie_share_box .youtube:before {
	content: none;
}
*/

#india_tapas .tapas {
	max-width: 620px;
    margin: 45px auto 0;
    padding: 60px;
    text-align: center;
    border: 1px solid #BA9847;
    background: rgba(255,255,255,.1);
    position: relative;
}
#india_tapas .tapas:before {
	content: "●";
	display: inline-block;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(0, -50%);
    color: #FFF;
    font-size: 16px;
    text-shadow: 0 0 5px #BA9847, 0 0 5px #BA9847;
}
#india_tapas .tapas ul {
	text-align: left;
	margin: -12px 0 0;
}
#india_tapas .tapas ul li {
	font-size: 1.3em;
	font-family: serif;
	margin: 12px 0 0;
	padding: 0 0 0 36px;
	position: relative;
}
#india_tapas .tapas ul li:before {
	content: "TAPAS";
	font-family: "abel";
	font-size: .6em;
	color: #BA9847;
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(0,-50%);
}
#india_tapas .tapas ul li span {
	margin-left: 18px;
}


/* 費用 **********************/
#india_tapas ul.tapas_cost {
	list-style: disc;
    padding: 0 0 0 1em;
    margin: 60px auto 0;
    width: 720px;
	font-size: 1.1rem;
}
#india_tapas ul.tapas_cost li {
	margin-top: 6px;
}

#india_tapas dl.tapas_cost {
	margin: 0 auto 0;
	padding: 18px 12px;
    width: 780px;
    font-size: 1.1em;
	border-bottom: 1px solid #ececec;
	display: flex;
	align-items: center;
}
#india_tapas dl.tapas_cost dt {
	width: 80%;
}
#india_tapas dl.tapas_cost dt span {
	display: inline-block;
	margin-left: 12px;
}
#india_tapas dl.tapas_cost dd {
	min-width: 180px;
	width: 20%;
	text-align: right;
}




/* ボタン **********************/

#india_tapas .tapas-btn {
	display: flex;
    flex-direction: column;
    align-items: center;
}
#india_tapas .tapas-btn a {
	display: block;
}
#india_tapas .tapas-btn a.blue {
	background:#1b3f8d !important;
}
#india_tapas .tapas-btn a.red {
	background:#E7081E !important;
}


/*受講者の声*/
#india_tapas .movie_share_box {
	display: flex;
	flex-wrap: wrap;
}
#india_tapas .movie_share_box .youtube {
	width: calc(100%/2);
	margin: 0;
	line-height: 1;
}
#india_tapas .movie_share_box .youtube:before {
	content: none;
}
.newarrival_voices .update_youtube .youtube:before { /*タパス*/
	content: none !important;
}

@media screen and (max-width: 1024px) {
	/*トップイメージ*/
	.india1_title_box .india1_topimage {
		font-size: 1.8em;
	}
	.india1_title_box ul.india1_title___ul {
		max-width: 480px;
	}
	.india1_title_box ul.india1_title___ul li {
		font-size: 1em;
	}
	
	
	#india_tapas dl.tapas_cost {
		width: 100%;
	}
	#india_tapas dl.tapas_cost dt {
		width: 85%;
	}
	#india_tapas dl.tapas_cost dd {
		width: 15%;
		min-width: 120px;
	}
}
@media screen and (max-width: 768px) {
	/*トップイメージ*/
	.india1_title_box .india1_topimage {
		font-size: 1.5em;
	}
	.india1_title_box ul.india1_title___ul {
		max-width: 360px;
	}
	.india1_title_box ul.india1_title___ul li {
		font-size: 1em;
	}
	
	#india_tapas ul.tapas_cost {
		width: 100%;
	}
	
	#india_tapas .tapas5 {
		padding: 75px 0;
	}
	
}
@media screen and (max-width: 560px) {
	#india_tapas .tapas {
		padding: 45px;
	}
	#india_tapas .tapas5 {
		padding: 60px 0;
	}
	#india_tapas .tapas5 p.tapas5_schedule {
		font-size: 1.6rem;
	}
	#india_tapas .tapas5 .youtube_flex {
		flex-direction: column;
	}
	#india_tapas .tapas5 .youtube_flex .youtube_flex___item {
		width: 100%;
	}
	#india_tapas .tapas5 .youtube_flex .youtube_flex___item:last-child {
		width: 100%;
	}
	
	.newarrival_voices .update_youtube .youtube {
		margin: 0;
		line-height: 1.6;
	}
	#india_tapas .movie_share {
		margin: 60px auto 0;
		padding-bottom: 60px;
	}
	#india_tapas .movie_share_box {
		flex-direction: column;
	}
	#india_tapas .movie_share_box .youtube {
		width: 100%;
        margin: 6px 0 0;
	}
	
	#india_tapas dl.tapas_cost {
		flex-direction: column;
	}
	#india_tapas dl.tapas_cost dt {
		width: 100%;
	}
	#india_tapas dl.tapas_cost dt span {
		
	}
	#india_tapas dl.tapas_cost dd {
		width: 100%;
		min-width: 100%;
	}
}
@media screen and (max-width: 430px) {
	#india_tapas .tapas {
		padding: 30px;
	}
	#india_tapas .tapas ul li {
		font-size: 1.2em;
	}
	#india_tapas .tapas ul li:before {
		top: 27%;
	}
	#india_tapas .tapas ul li span {
		display: block;
		margin: 0;
	}
	#india_tapas .tapas5 p.tapas5_schedule {
		font-size: 1.4rem;
	}
	
	#india_tapas .tapas-btn a {
	display: block;
	margin-top: 12px !important;
}
}
@media screen and (max-width: 320px) {
	#india_tapas .tapas {
		padding: 20px;
	}
	#india_tapas .tapas ul li {
		font-size: 1em;
	}
	#india_tapas .tapas ul li:before {
		top: 21%;
	}
	#india_tapas .tapas ul li span {
		margin-left: -45px;
		font-size: 1.3em;
	}
	
	#india_tapas .tapas5 {
		padding: 45px 0;
	}
	#india_tapas .youtube:before {
		width: 260px;
		height: 260px;
	}

	#india_tapas .movie_share {
		margin: 45px auto 0;
		padding-bottom: 45px;
	}
	
	
	#india_tapas .movie_share .movie_share_box .youtube {
		width: 100%;
	}
}



/****************************************
 * 固定ページ
 * インドコースーエーカム・エンライトメント・フェスティバル
*****************************************/

/*トップイメージ*/
.india2_title_box {
	text-align: center;
	font-size: 1.3em;
}
.india2_title_box .india2_topimage {
	margin: 0 0 30px;
	padding-bottom: 20px;
	font-size: 2em;
	line-height: 1.4;
	color: #ba9747;
	background: -webkit-linear-gradient(0deg, #e0c66d, #B67B03);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	position: relative;
}
.india2_title_box .india2_topimage:before {
	content: "";
	display: inline-block;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translate(-50%, 0);
	background: #ba9747;
	width: 240px;
	height: 1px;
}
.india2_title_box p.india2_title___1 {
	font-family: serif;
	font-size: 1.3em;
	color: #482d0a;
	line-height: 1.4;
}
.india2_title_box p.india2_title___1 span {
	font-size: 1.3em;
}
.india2_title_box ul.india2_title___ul {
	max-width: 240px;
	margin: 0 auto 20px;
	text-align: left;
}
.india2_title_box ul.india2_title___ul li {
	
}
.india2_title_box ul.india2_title___ul li span {
	margin-right: 8px;
	padding-right: 38px;
	position: relative;
}
.india2_title_box ul.india2_title___ul li span:before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 50%;
	right: -12px;
	transform: translate(-50%, 0);
	background: #000;
	width: 55%;
	height: 1px;
}


#india_eef p.strong_big {
	font-size: 1.9em;
	font-family: serif;
}

/*あなたが入る5つの覚醒領域*/
#india_eef .area {
	padding: 90px 0;
}

/* 覚者からのメッセージ */
#india_eef .msg {
	padding: 90px 0;
	text-align: center;
}

/*メディア*/
#india_eef .media {
	padding: 90px 0;
	text-align: center;
}

/*覚者から学ぶ*/
#india_eef .learn {
	padding: 90px 0 0;
	text-align: center;
}
#india_eef .learn .learn_box {
	width: 920px;
	background: #FFF;
	padding: 60px;
	margin: -100px auto 0;
	box-shadow: 0 2px 6px 1px rgb(25 37 36 / 20%);
	position: relative;
}
#india_eef .learn .learn_box:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	border-right: 30px solid transparent;
	border-top: 30px solid #1b3f8d; 
}
#india_eef .learn .learn_box:after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	right: 0;
	border-left: 30px solid transparent;
	border-bottom: 30px solid #1b3f8d; 
}

#india_eef .real {
	text-align: center;
}

/*スケジュール*/
#india_eef .schedule_box {
	text-align: center;
	margin: 90px auto;
}
#india_eef .schedule_box p {
	font-size: 1.6em;
	font-weight: bold;
	color: #1b3f8d;
}
#india_eef .schedule_box p span {
	display: block;
	font-size: .8em;
	font-weight: normal;
	color: #000;
}

@media screen and (max-width: 1024px) {
	/*トップイメージ*/
	.india2_title_box .india2_topimage {
		font-size: 1.6em;
	}
	
	
	/*覚者から学ぶ*/
	#india_eef .learn .learn_box {
		width: 90%;
	}
}
@media screen and (max-width: 768px) {
	/*トップイメージ*/
	.india2_title_box .india2_topimage {
		font-size: 1.3em;
		margin: 0 0 18px;
		padding-bottom: 18px;
	}
	.india2_title_box p.india2_title___1 {
		font-size: 1em;
		margin: 0 0 18px;
	}
	.india2_title_box ul.india2_title___ul {
		max-width: 200px;
	}
	.india2_title_box ul.india2_title___ul li {
		font-size: .9em;
		line-height: 1.4;
	}
	
	
	/*覚醒領域*/
	#india_eef .area {
		padding: 75px 0 1px;
	}
	
	/*メッセージ*/
	#india_eef .msg {
		padding: 75px 0;
	}
	#india_eef .msg .youtube {
		margin: 0;
	}
	
	/*メディア*/
	#india_eef .media {
		padding: 75px 0;
	}
	
	/*覚者から学ぶ*/
	#india_eef .learn {
		padding: 75px 0 0;
	}
	#india_eef .learn .learn_box {
		margin: -60px auto 0;
		padding: 45px;
	}
}
@media screen and (max-width: 560px) {
	
	
	#india_eef p.strong_big {
		font-size: 1.6em;
	}
	
	/*あなたが入る5つの覚醒領域*/
	#india_eef .area {
		padding: 60px 0 1px;
	}
	#india_eef .area img {
		width: 100px;
	}
	
	/*メッセージ*/
	#india_eef .msg {
		padding: 60px 0;
	}
	
	/*メディア*/
	#india_eef .media {
		padding: 60px 0;
	}
	
	/*覚者から学ぶ*/
	#india_eef .learn {
		padding: 60px 0 0;
	}
	
	
}
@media screen and (max-width: 430px) {
	
	
	#india_eef p.strong_big {
		font-size: 1.3em;
	}
	
	/*あなたが入る5つの覚醒領域*/
	#india_eef .area {
		padding: 0 0 1px;
	}
	#india_eef .area h4 {
		font-size: 1.3em;
		margin: 0 0 12px;
	}
	#india_eef .area h4 span {
		display: block;
		font-size: .7em;
	}
	#india_eef .area .textbox {
		padding: 0;
	}
	#india_eef .area .textinbox {	
		margin: 12px 0 0;
	}
	#india_eef .area .textinbox:before {
		top: -17px;
		height: 35px;
	}
	
	/*覚者から学ぶ*/
	#india_eef .learn .learn_box {
		margin: -30px auto 0;
		padding: 30px;
	}
}
@media screen and (max-width: 390px) {
	
	
	/*覚者から学ぶ*/
	#india_eef .learn .learn_box {
		width: 100%;
		margin: -10px auto 0;
		padding: 20px;
	}
}
@media screen and (max-width: 320px) {
	/*メッセージ*/
	#india_eef .msg {
		padding: 45px 0;
	}
	
	/*メディア*/
	#india_eef .media {
		padding: 45px 0;
	}
	
	/*覚者から学ぶ*/
	#india_eef .learn {
		padding: 45px 0 0;
	}
}



/****************************************
 * 固定ページ
 * インドコースーエーカム・ワールドピースフェスティバル
*****************************************/

/* トップイメージ */
.india3_title_box {
	text-align: center;
	font-size: 1.3em;
}
.india3_title_box .india3_topimage {
	margin: 0 0 30px;
	padding-bottom: 20px;
	font-size: 2em;
	line-height: 1.4;
	color: #BA9847;
	background: linear-gradient(90deg, rgba(143,119,33,1) 0%, rgba(218,184,84,1) 14%, rgba(238,206,107,1) 27%, rgba(192,157,63,1) 43%, rgba(194,165,71,1) 56%, rgba(200,171,79,1) 70%, rgba(238,206,107,1) 85%, rgba(172,140,57,1) 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	padding: 0;
}
.india3_title_box .india3_btn  {
	width: 100%;
	position: absolute;
	left: 50%;
	transform: translate(-50%, 0);
	margin: 22% 0 0;
}


/*特別な祈りと瞑想に参加してください */
#india_ewpf .message {
	margin: 90px 0 0;
	padding: 90px 0;
	background: url(images/india_course/course03_message_bg.jpg) no-repeat;
	background-size: cover;
	background-position: center;
}
#india_ewpf .message .message_date {
	margin: 0 0 8px;
}
#india_ewpf .message .message_date p.date {
	display: inline-block;
	font-family: serif;
	font-weight: bold;
	font-size: 1.8em;
	margin: 0 0 8px;
	padding: 8px 30px;
	color: #FFF;
	background: linear-gradient(to right,#BA9847,#CEB758);
}
#india_ewpf .message .message_date p.text {
	font-family: serif;
	font-size: 1.9em;
	font-weight: bold;
	margin: 18px auto 0;
}
#india_ewpf .message .message_text {
	margin: 60px auto 0;
	padding: 60px;
	background: rgba(255,255,255,.9);
	font-size: 1.1em;
	box-shadow: 0 0 14px rgb(0 0 0 / 12%);
	border: 6px solid;
	border-image: linear-gradient(to right,#BA9847,#CEB758) 1;
}

#india_ewpf .timeline {
	position: relative;
	margin: 90px auto 0;
	padding: 60px 0;
}
#india_ewpf .timeline:before {
	content: "";
	width: 6px;
	height: 100%;
	background: #1C3F8C;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}
#india_ewpf .timeline .timeline_item {
	position: relative;
	display: flex;
	padding: 0;
	margin-top: 30px;
}
#india_ewpf .timeline .timeline_item:before {
	content: "";
	background: #1C3F8C;
	position: absolute;
	border-radius: 50%;
	left: 50%;
	top: 0;
	width: 50px;
	height: 50px;
	transform: translateX(-50%);
}
#india_ewpf .timeline .timeline_item:after {
	content: "";
	color: #FFF;
	position: absolute;
	left: 50%;
	top: 0;
	width: 60px;
	height: 60px;
	transform: translateX(-50%);
	background: url(images/common/icon_2circle.png) no-repeat;
	background-size: 100%;
	width: 50px;
	height: 50px;
}
#india_ewpf .timeline .timeline_item:nth-of-type(1) {
	margin-top: 0;
}
#india_ewpf .timeline .timeline_item:nth-of-type(1),
#india_ewpf .timeline .timeline_item:nth-of-type(3) {
	justify-content: flex-end;
}
#india_ewpf .timeline .timeline_item:nth-of-type(2) {
	justify-content: flex-start;
}
#india_ewpf .timeline .timeline_item:last-child {
	padding-bottom: 0;
}
#india_ewpf .timeline .timeline_item_inner {
	max-width: 560px;
	width: 100%;
}
#india_ewpf .timeline .timeline_item_box {
	padding: 8px 30px 30px;
}
#india_ewpf .timeline .timeline_item_box span.date {
	font-size: 1.6em;
	color: #1B3F8D !important;
	font-weight: bold;
}
#india_ewpf .timeline .timeline_item:nth-of-type(2) .timeline_item_box {
	text-align: right;
}
#india_ewpf .timeline .timeline_item ul {
	margin-bottom: 30px;
}
#india_ewpf .timeline .timeline_item ul li {
	font-weight: bold;
	color: #1B3F8D !important;
}
#india_ewpf .timeline .timeline_item_box p.sup {
	font-size: .9em;
}


@media screen and (max-width: 1194px) {
	#india_ewpf .timeline .timeline_item_inner {
		max-width: 500px;
	}
	
}
@media screen and (max-width: 1024px) {
	.india3_title_box .india3_btn  {
		margin: 17% 0 0;
	}
	
	
	#india_ewpf .timeline .timeline_item_inner {
		max-width: 430px;
	}
	#india_ewpf .timeline .timeline_item_box span.date {
		font-size: 1.5em;
	}
	
}
@media screen and (max-width: 768px) {
	.india3_title_box .india3_btn  {
		margin: 11% 0 0;
		padding: 0 60px;
	}
	
	#india_ewpf .message {
		margin: 75px 0 0;
		padding: 75px 0;
	}
	#india_ewpf .message .message_text {
		padding: 45px;
	}
	#india_ewpf .message .message_date p.text {
		font-size: 1.6em;
	}
	
	#india_ewpf .timeline {
		margin: 75px auto 0;
		padding: 45px 0;
	}
	#india_ewpf .timeline .timeline_item_inner {
		max-width: 320px;
	}
	#india_ewpf .timeline .timeline_item_box {
		padding: 8px 0 30px 30px;
	}
	#india_ewpf .timeline .timeline_item:nth-of-type(2) .timeline_item_box {
		padding: 8px 30px 30px 0;
	}
	#india_ewpf .timeline .timeline_item_box span.date {
		font-size: 1.4em;
	}
}
@media screen and (max-width: 560px) {
	
	#india_ewpf .message {
		margin: 60px 0 0;
		padding: 60px 0;
		background: url(images/india_course/course03_message_bg_sp.jpg) no-repeat;
		background-size: cover;
		background-position: center;
	}
	#india_ewpf .message .message_text {
		margin: 30px auto 0;
		padding: 30px;
	}
	#india_ewpf .message .message_date p.date {
		font-size: 1.4em;
	}
	#india_ewpf .message .message_date p.text {
		font-size: 1.4em;
	}
	
	#india_ewpf .timeline {
		margin: 60px 0 0 15px;
		padding: 30px 0;
	}
	#india_ewpf .timeline:before {
		left: 0;
	}
	#india_ewpf .timeline .timeline_item:before,
	#india_ewpf .timeline .timeline_item:after {
		left: 0;
		width: 40px;
		height: 40px;
	}
	#india_ewpf .timeline .timeline_item_inner {
		max-width: 100%;
	}
	#india_ewpf .timeline .timeline_item_box {
		padding: 4px 0 0 30px !important;
		text-align: left !important;
	}
	#india_ewpf .timeline .timeline_item {
		justify-content: flex-start !important;

	}
	#india_ewpf .timeline .timeline_item_box span.date {
		font-size: 1.3em;
	}
}
@media screen and (max-width: 430px) {
	
	#india_ewpf .message {
		margin: 45px 0 0;
		padding: 45px 0;
	}
	#india_ewpf .message .message_text {
		margin: 20px auto 0;
		padding: 20px;
		border: 3px solid;
		border-image: linear-gradient(to right,#BA9847,#CEB758) 1;
	}
	#india_ewpf .message .message_date p.date {
		font-size: 1.3em;
	}
	#india_ewpf .message .message_date p.text {
		font-size: 1.3em;
	}
	
	
	#india_ewpf .timeline {
		margin: 45px 0 0 15px;
	}
}

/****************************************
 * 固定ページ
 * インドコース
 * エーカム・エンライトメント・フェスティバル
 * エーカム・ワールドピース・フェスティバル
*****************************************/


/*スケジュール・日程*/
.schedule {
	background: #fafafa;
	padding: 90px 0;
}
#india_ewpf .schedule {
	margin: 0;
}
ul.schedule_list {
	margin-top: 30px;
	display: flex;
	justify-content: space-between;
	align-items: stretch;
}
ul.schedule_list li {
	width: calc(100%/3 - 22px);
	background: #FFF;
	padding: 45px;
	text-align: center;
	box-shadow: 0 0 14px rgb(102 102 102 / 15%);
	position: relative;
}
ul.schedule_list li span {
	position: absolute;
	left: 45px;
	top: -14px;
	font-size: 1em;
	color: #ba9747;
}
ul.schedule_list li dt {
	font-weight: bold;
	font-size: 1.2em;
}
ul.schedule_list li dt span {
	position: static;
    color: #000;
}
ul.schedule_list li dd {
	margin: 20px 0 0;
	font-size: 1.1em;
}
ul.schedule_list li dd span {
	display: block;
	position: static;
	color: #000;
}
p.travelday {
	text-align: center;
	margin: 30px 0 0;
}


/* 数字で実績 */
.influence {
	padding: 90px 0;
	background: #d2dfe5;
}
.influence_flexbox {
	display: flex;
	justify-content: space-evenly;
	align-items: center;
}
.influence_flexbox .influence_item {
	width: calc(100%/3);
}
.influence_flexbox .influence_item p {
	text-align: center;
	font-size: 2.6em;
	font-weight: bold;
	color: #1b3f8d;
	font-family: serif;
}
.influence_flexbox .influence_item p span {
	display: block;
	font-size: .5em;
}

.fs_voice {
	padding: 90px 0 1px;
}



/* ワールドピース・フェスティバル上部のロゴ */
img.course03_logo {
	margin: 0 0 30px;
}

/*画像・動画重ねるボックス*/
.stacbox {
	width: 100%;
	margin: 90px auto 0;
	position: relative;
	z-index: 0;
}
.stacbox .stacbox___textbox {
	width: 480px;
	height: auto;
	background-color: rgba(255,255,255,0.9);
	border: 1px solid #c4bcaa;
	text-align: center;
	padding: 45px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
	z-index: 10;
}
.stacbox .stacbox___youtube {
	width: 100%;
	max-width: 820px;
	height: 540px; /*youtube埋め込みと合わせる*/
	margin-right: auto;
}
.stacbox .stacbox_title {
	font-size: 1.2em;
	font-weight: bold;
	font-family: serif;
	color: #BA9847;
}

/*平和の声*/
.peace {
	padding: 135px 0 90px;
}
.peace .youtube {
	margin-bottom: 0;
}

/*平和の声 画像重ねるボックス（右に画像）*/
.stacbox .stacbox___textboxR {
	width: 480px;
	height: auto;
	background-color: rgba(255,255,255,0.9);
	border: 1px solid #c4bcaa;
	text-align: center;
	padding: 45px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	z-index: 10;
}
.peace .stacbox .stacbox___imageR {
	width: 100%;
	max-width: 820px;
	height: 760px; /*画像と合わせる*/
	margin-left: auto;
}
.consciousness .stacbox .stacbox___imageR { /*トップページ*/
	width: 100%;
	max-width: 820px;
	height: 545px; /*画像と合わせる*/
	margin-left: auto;
}

/*平和の声 画像重ねるボックス（左に画像）*/
.stacbox .stacbox___textboxL {
	width: 480px;
	height: auto;
	background-color: rgba(255,255,255,0.9);
	border: 1px solid #c4bcaa;
	text-align: center;
	padding: 45px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
	z-index: 10;
}
.peace .stacbox .stacbox___imageL {
	width: 100%;
	max-width: 820px;
	height: 760px; /*画像と合わせる*/
	margin-right: auto;
}
.consciousness .stacbox .stacbox___imageL { /*トップページ*/
	width: 100%;
	max-width: 820px;
	height: 545px; /*画像と合わせる*/
	margin-right: auto;
}

/*ゲストスピーカー*/
.guest {
	padding: 90px 0;
	background: #ededed;
}
.guest:nth-of-type(2n) {
	padding-bottom: 90px;
}
.guest_slide {
	width: 800px;
	margin: 60px auto 0;
}

.guest_slide .arrow_prev,
.guest_slide .arrow_next {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 1;
}
.guest_slide .arrow_prev {
	left: 0;
}
.guest_slide .arrow_next {
	right: 0;
}

.guest_slide span.st {
	display: block;
	font-size: 1.1em;
	line-height: 1.3;
}
.guest_slide span.nm {
	display: block;
	font-size: 1.6em;
}


/*動画フレックスボックス*/
.youtube_flexbox {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	align-items: stretch;
}
.youtube_flexbox > div {
	width: calc(100%/3 - 30px);
	margin: 45px 0 0;
}
.youtube_flexbox .youtube,
.youtube_slide .youtube {
	margin: 0;
}
.nm_box {
	margin: 12px 0 0;
}
.nm_box span.nm {
	display: block;
}
.nm_box span.st {
	display: block;
	font-size: .8em;
}

.youtube_slide {
	margin: 60px auto 0;
	padding: 30px;
	background: #FFF;
	border-radius: 12px;
}
.youtube_slide ul.youtube_lineup li {
	margin: 0 15px;
	font-size: .9em;
} 
.youtube_slide .arrow_prev img,
.youtube_slide .arrow_next img {
	box-shadow: 0 0 6px rgb(0 0 0 / 20%);
	border-radius: 60px;
}
.youtube_slide .arrow_prev,
.youtube_slide .arrow_next {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 1;
}
.youtube_slide .arrow_prev {
	left: -45px;
}
.youtube_slide .arrow_next {
	right: -45px;
}

.youtube_slide ul.slick-dots {
	margin: 45px 0 0;
}
.youtube_slide ul.slick-dots li {
	display: inline-block;
	width: 30px;
	height: 30px;
	margin: 0 6px;
}
.youtube_slide ul.slick-dots li button{
	width:100%;
	height:100%;
	background: #ededed;
	border-radius: 3px;
	color: #999;
}
.youtube_slide ul.slick-dots li button:before{
	content: none;
}
.youtube_slide .slick-dots li.slick-active button{
	background: #D3D3D3;
}

/*ピーススポンサー募集*/
.sponserneeded {
	padding: 90px 0;
	background: url(images/india_course/course03_sponserneeded_bg.jpg) no-repeat;
	background-size: cover;
}
.sponserneeded .main_box {
	margin: 0;
	padding: 60px;
	background: #FFF;
}
.white_flexbox {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.white_flexbox .white___image {
    width: calc(100%/2 - 30px);
}
.white_flexbox .white___text {
    width: calc(100%/2 - 30px);
}
.white_flexbox .white___text p.white___text_title {
	font-size: 1.3em;
	font-weight: bold;
}

/*ピーススポンサー募集*/
.support {
	padding: 90px 0;
}
.support .support_box {
	margin: 90px 0 0;
	padding: 60px;
	position: relative;
}
.support .support_box:before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	background: url(images/india_course/course03_support_box_bg.png) repeat;
	width: 100%;
	height: 100%;
	border-radius: 12px;
	opacity: .5;
	border: 1px solid #eee;
	z-index: -1;
}
.support .dollar {
	width: 780px;
	margin: 0 auto;
	padding: 45px;
	background: #FFF;
	text-align: center;
}
.support .dollar .dollar_top {
	font-size: 1.3em;
	line-height: 1.3;
}
.support .dollar .dollar_bottom {
	font-size: 3em;
	line-height: 1;
}
.support .dollar .dollar_bottom span.currency {
	font-size: .8em;
	margin-left: 20px;
}
.support2 {
	padding: 90px 0 0;
}
.support2 img.sponsorlogo {
	display: block;
	margin: 0 auto 60px;
}
.support2 .support2_box {
	display: flex;
	align-items: center;
	width: 100%;
	background: url(images/india_course/course03_support2_bg.jpg) no-repeat;
	background-size: cover;
	background-position: center;
	padding-top: 56.04%;
	width: 100%;
	height: 100%;
	position: relative;
}
.support2 .support2_contents {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	display:flex;
	justify-content: center;
	align-items: center;
}
.support2 .support2_box .support2_text {
	width: 740px;
	margin: 0 0 0 auto;
	padding: 60px;
	text-align: center;
	font-size: 1.6em;
	font-family: serif;
	color: #FFF;
}


/*ピースパートナー＆メディアパートナー */
.partners_slide {
	margin: 60px auto 0;
}
.partners_slide .slick-slide img {
	margin: 0 auto;
}
.partners_slide .arrow_prev,
.partners_slide .arrow_next {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 1;
}
.partners_slide .arrow_prev {
	left: -45px;
}
.partners_slide .arrow_next {
	right: -45px;
}

#india_ewpf .india_course03_msg p {
	font-family: serif;
	font-size: 1.3em;
}

@media screen and (max-width: 1024px) {
	.support2 .support2_box .support2_text {
		width: 620px;
	}
	
	
	
	.stacbox .stacbox___textbox {
		width: 360px;
		padding: 30px;
	}
	
	.stacbox .stacbox___textboxL,
	.stacbox .stacbox___textboxR {
		width: 400px;
	}
}
@media screen and (max-width: 768px) {
	
	
	/* 数字で実績 */
	.influence {
		padding: 75px 0;
	}
	
	/*参加者の声*/
	.fs_voice {
		padding: 75px 0 1px;
	}
	
	.stacbox {
		margin: 75px auto 0;
		display: flex;
		flex-direction: column;
	}
	.stacbox .stacbox___textbox {
		width: 100%;
		order: 2;
		position: static;
		transform: none;
		margin: 12px 0 0;
	}
	.stacbox .stacbox___youtube {
		width: 100%;
		order: 1;
	}
	.stacbox .stacbox___youtube iframe {
		width: 100%;
	}
	
	.consciousness .stacbox .stacbox___imageR,
	.consciousness .stacbox .stacbox___imageL {
		max-width: 540px;
		height: 480px;
	}
	.consciousness .stacbox .stacbox___textboxR,
	.consciousness .stacbox .stacbox___textboxL {
		width: 420px;
		top: auto;
		bottom: 0;
		transform: none;
	}
	
	
	/*スケジュール・日程*/
	.schedule {
		padding: 75px 0;
	}
	#india_ewpf .schedule {
		margin: 75px 0 -60px;
	}
	
	ul.schedule_list li {
		width: calc(100%/3 - 10px);
		padding: 30px 22px;
	}
	ul.schedule_list li dt span {
		display: block;
	}
	ul.schedule_list li dd span {
		display: block;
	}
	
	
	
	
	/*平和の声*/
	.peace {
		padding: 135px 0 75px;
	}
	.peace .inner {
		padding: 0;
	}
	.peace .stacbox .stacbox___imageR,
	.peace .stacbox .stacbox___imageL {
		order: 1;
		height: auto;
	}
	.stacbox .stacbox___textboxL,
	.stacbox .stacbox___textboxR {
		width: 90%;
		margin: -90px auto 0;
		position: static;
		transform: none;
		order: 2;
	}
	
	/*ゲストスピーカー*/
	.guest {
		padding: 75px 0;
	}
	.guest_slide {
		width: 100%;
	}
	
	/*動画フレックスボックス*/
	.youtube_flexbox > div {
		width: calc(100%/3 - 10px);
		margin: 30px 0 0;
	}
	.youtube_slide ul.slick-dots {
		margin: 30px 0 0;
	}
	.youtube_slide ul.slick-dots li button {
		font-size: 1em;
	}
	
	/*ピーススポンサー募集*/
	.sponserneeded {
		padding: 75px 0;
	}
	.sponserneeded .main_box {
		padding: 45px;
	}
	.white_flexbox {
		flex-direction: column;
	}
	.white_flexbox .white___image {
		width: 100%;
	}
	.white_flexbox .white___text {
		width: 100%;
		margin: 30px auto 0;
	}
	
	.support2 .support2_box .support2_text {
		width: 450px;
		font-size: 1.3em;
		padding: 60px 45px 60px 60px;
	}
	
	
	/*支援金*/
	.support {
		padding: 75px 0;
	}
	.support .support_box {
		margin: 75px 0 0;
		padding: 45px;
	}
	.support .dollar {
		width: 100%;
	}
	
	/*ピースパートナー＆メディアパートナー */
	.partners_slide .arrow_prev {
		left: -30px;
	}
	.partners_slide .arrow_next {
		right: -30px;
	}
}
@media screen and (max-width: 560px) {
	
	
	
	/*数字で実績*/
	.influence {
		padding: 60px 0;
	}
	.influence_flexbox {
		flex-direction: column;
	}
	.influence_flexbox .influence_item {
		width: 100%;
	}
	.influence_flexbox .influence_item p {
		font-size: 2em;
	}
	.influence_flexbox .influence_item p span {
		display: inline-block;
		font-size: .65em;
	}
	
	/*参加者の声*/
	.fs_voice {
		padding: 60px 0 1px;
	}
	
	
	
	
	
	.stacbox {
		margin: 60px auto 0;
	}
	.consciousness .stacbox .stacbox___imageR,
	.consciousness .stacbox .stacbox___imageL {
		max-width: 100%;
		height: 540px;
	}
	.consciousness .stacbox .stacbox___textboxR,
	.consciousness .stacbox .stacbox___textboxL {
		width: 100%;
		top: auto;
		bottom: 0;
		transform: none;
	}
	
	.stacbox {
		display: flex;
		flex-direction: column;
	}
	.stacbox .stacbox___youtube {
		order: 1;
		height: auto;
	}
	.stacbox .stacbox___youtube iframe {
		height: 320px;
	}
	.stacbox .stacbox___textbox {
		width: 100%;
		position: static;
		transform: none;
		padding: 30px;
		order: 2;
	}
	
	/*スケジュール・日程*/
	.schedule {
		padding: 60px 0;
	}
	#india_ewpf .schedule {
		margin: 60px 0 -60px;
	}
	ul.schedule_list {
		flex-direction: column;
	}
	ul.schedule_list li {
		width: 100%;
		margin: 12px 0 0;
	}
	ul.schedule_list li dd {
		margin: 8px 0 0;
	}
	ul.schedule_list li span {
		top: 50%;
		transform: translateY(-50%);
	}
	ul.schedule_list li dt span,
	ul.schedule_list li dd span {
		display: inline-block;
		transform: none;
	}
	
	/*平和の声*/
	.peace {
		padding: 135px 0 60px;
	}
	.peace .youtube {
		padding: 0 30px;
	}
	
	/*ゲストスピーカー*/
	.guest {
		padding: 60px 0;
	}
	.guest_slide {
		margin: 45px auto 0;
	}
	.guest_slide .arrow_prev,
	.guest_slide .arrow_next {
		width: 45px;
	}
	
	/*動画フレックスボックス*/
	.youtube_flexbox > div {
		width: calc(100%/2 - 12px);
		margin: 18px 0 0;
	}
	.youtube_slide ul.slick-dots {
		margin: 12px 0 0;
	}
	
	/*ピースパートナー＆メディアパートナー */
	.partners_slide {
		padding: 0 30px;
	}
	.partners_slide .arrow_prev,
	.partners_slide .arrow_next {
		width: 45px;
	}
	.partners_slide .arrow_prev {
		left: -45px;
	}
	.partners_slide .arrow_next {
		right: -45px;
	}
	
	/*ピーススポンサー募集*/
	.sponserneeded {
		padding: 60px 0;
	}
	.sponserneeded .main_box {
		padding: 30px;
	}
	
	
	
	
	/*支援金*/
	.support {
		padding: 60px 0;
	}
	.support .support_box {
		margin: 60px 0 0;
	}
	
	.support2 {
		padding: 60px 0;
	}
	.support2 img.sponsorlogo {
		width: 150px;
	}
	.support2 .support2_box {
		background: none;
		padding: 0;
	}
}
@media screen and (max-width: 430px) {
	

	
	.consciousness .stacbox .stacbox___imageR,
	.consciousness .stacbox .stacbox___imageL {
		height: 460px;
	}
	.consciousness .stacbox .stacbox___textboxR,
	.consciousness .stacbox .stacbox___textboxL {
		padding: 30px;
	}
	
	.stacbox .stacbox___textbox {
		padding: 20px;
	}
	
	ul.schedule_list li {
		padding: 20px 20px;
	}
	ul.schedule_list li span {
		left: 25px;
		top: 25px;
	}
	
	img.course03_logo {
		width: 150px;
	}
	
	.stacbox .stacbox___youtube iframe {
		height: 280px;
	}
	
	/*平和の声*/
	.peace {
		padding: 105px 0 60px;
	}
	.stacbox .stacbox___textboxL,
	.stacbox .stacbox___textboxR {
		padding: 30px;
	}
	
	/*ゲストスピーカー*/
	.guest_slide {
		margin: 30px auto 0;
	}
	
	/*動画フレックスボックス*/
	.youtube_flexbox > div {
		width: 100%;
		margin: 18px 0 0;
	}
	.youtube_slide ul.slick-dots {
		margin: 12px 0 0;
	}
	.nm_box {
		margin: 6px 0 0;
	}
	.youtube_slide .arrow_prev,
	.youtube_slide .arrow_next {
		width: 30px;
	}
	.youtube_slide .arrow_prev {
		left: -38px;
	}
	.youtube_slide .arrow_next {
		right: -38px;
	}
	
	#india_ewpf .india_course03_msg p {
		font-size: 1.2em;
	}
	
	/*支援金*/
	.support .support_box {
		padding: 30px;
	}
	.support .dollar {
		padding: 30px;
	}
	.support .dollar .dollar_bottom {
		font-size: 2.3em;
	}
	
	.support2 img.sponsorlogo {
		width: 140px;
		margin-bottom: 45px;
	}
}
@media screen and (max-width: 390px) {
	.consciousness .stacbox .stacbox___imageR,
	.consciousness .stacbox .stacbox___imageL {
		height: 420px;
	}
	
}
@media screen and (max-width: 320px) {
	/*数字で実績*/
	.influence {
		padding: 45px 0;
	}
	.influence_flexbox .influence_item p {
		font-size: 1.8em;
	}
	
	/*参加者の声*/
	.fs_voice {
		padding: 45px 0 1px;
	}
	
	/*覚醒領域*/
	.area {
		padding: 45px 0 1px;
	}
	
	/*メディア*/
	#india_eef .media {
		padding: 45px 0;
	}
	
	/*覚者から学ぶ*/
	#india_eef .learn {
		padding: 45px 0 0;
	}
	
	.stacbox {
		margin: 45px auto 0;
	}
	.consciousness .stacbox .stacbox___textboxR,
	.consciousness .stacbox .stacbox___textboxL {
		padding: 20px;
	}
	.consciousness .stacbox .stacbox___imageR,
	.consciousness .stacbox .stacbox___imageL {
		height: 400px;
	}
	
	#india_ewpf .india_course03_msg p {
		font-size: 1.1em;
	}
	
	/*平和の声*/
	.peace {
		padding: 90px 0 45px;
	}
	.stacbox .stacbox___textboxL,
	.stacbox .stacbox___textboxR {
		padding: 20px;
	}
	.stacbox .stacbox___textboxL,
	.stacbox .stacbox___textboxR {
		margin: -45px auto 0;
	}
	
	/*ゲストスピーカー*/
	.guest {
		padding: 45px 0;
	}
	.guest_slide {
		margin: 30px auto 0;
	}
	.guest_slide .arrow_prev,
	.guest_slide .arrow_next {
		width: 35px;
	}
	.youtube_slide {
		margin: 45px auto 0;
		padding: 20px;
	}
	
	/*ピーススポンサー募集*/
	.sponserneeded {
		padding: 45px 0;
	}
	.sponserneeded .main_box {
		padding: 20px;
	}
	
	/*支援金*/
	.support {
		padding: 45px 0;
	}
	.support .support_box {
		padding: 20px;
		margin: 45px 0 0;
	}
	
	.support2 img.sponsorlogo {
		width: 120px;
	}
	
	/*スケジュール・日程*/
	.schedule {
		padding: 45px 0;
	}
	#india_ewpf .schedule {
		margin: 45px 0 -45px;
	}
}

/****************************************
 * インドコース
 * ワンネスユースフェスティバル
*****************************************/

#oyf .oyf_title {
	font-size: 2.6em;
	color: #1b3f8d;
	margin-bottom: 60px;
}
#oyf .oyf_block {
	width: 1080px;
	margin: 60px auto 0;
}
#oyf .oyf_block.center {
	text-align: center;
}
#oyf .oyf_block .oyf_block_box {
	margin-top: 30px;
}
#oyf .oyf_block .oyf_block_title {
	font-weight: 700;
    font-size: 32px;
	margin-bottom: 30px;
    letter-spacing: 3px;
    color: #666;
    font-style: normal;
    line-height: 2em;
    text-transform: uppercase;
}
#oyf .oyf_block table,
#oyf .oyf_block table th,
#oyf .oyf_block table td {
	border-collapse: collapse;
	border: 1px solid #ededed;
}
#oyf .oyf_block table tr {
	width: 100%;
	display: flex;
	align-items: stretch;
}
#oyf .oyf_block table th {
	width: 380px;
	padding: 18px;
	display: flex;
    align-items: center;
    justify-content: center;
}
#oyf .oyf_block table td {
	width: calc(100% - 380px);
	padding: 18px;
}
#oyf .oyf_block table {
	width: 100%;
}
#oyf .oyf_block ul {
	list-style: inside;
	
}
#oyf ul.oyf_cost {
	list-style: none;
	margin: -9px 0 0;
	padding: 0;
}
#oyf ul.oyf_cost li {
	position: relative;
	margin-top: 9px;
}
#oyf ul.oyf_cost li span {
	margin-left: 30px;
}
#oyf ul.oyf_cost li:before {
	content: "";
	background: #000;
	height: calc(tan(60deg) * 60px / 2);
	width: 60px;
	clip-path: polygon(50% 0, 100% 100%, 0 100%);
}
#oyf p.oyf_memo {
	font-size: .9rem;
    margin-top: 18px;
}


a.sq_btn {
	display: inline-block;
	color: #FFF;
	background-color: #1b3f8d;
    border-color: rgba(255,255,255,0);
    font-weight: bold;
    font-style: normal;
    text-transform: uppercase;
    text-decoration: none;
	padding: 0.9em 2em!important;
    border-radius: 4px;
}

@media screen and (max-width: 1180px) {
	#oyf .oyf_block {
		width: 100%;
	}
	#oyf .oyf_block table th {
		width: 200px;
	}
	#oyf .oyf_block table td {
		width: calc(100% - 200px);
	}
}
@media screen and (max-width: 768px) {
	#oyf .oyf_block .oyf_block_title {
		font-size: 22px;
		margin-bottom: 18px;
	}
}
@media screen and (max-width: 560px) {
	#oyf .oyf_title {
		font-size: 2em;
	}
	#oyf .oyf_block table tr {
		flex-direction: column;
	}
	#oyf .oyf_block table th {
		width: 100%;
		background: #F6F8FD;
	}
	#oyf .oyf_block table td {
		width: 100%;
	}
}
@media screen and (max-width: 430px) {
	#oyf .oyf_block.center {
		margin: 30px auto 0;
	}
	#oyf ul.oyf_cost li span {
		margin-left: 12px;
	}
}
@media screen and (max-width: 320px) {
	#oyf .oyf_block .oyf_block_title {
		font-size: 18px;
	}
	#oyf .oyf_title {
		font-size: 1.8em;
	}
}


/****************************************
 * エーカム アバンダンス フェスティバル 2023.9作成（前のは保管）
*****************************************/

#abundance_festival {
	padding: 90px 0;
}
#abundance_festival .main_title {
	font-size: 2rem;
	text-align: center;
    color: #BA9847;
	padding-bottom: 0;
}
#abundance_festival .af_experience .main_title {
	letter-spacing: 1rem;
}
#abundance_festival .main_title:before {
	content: none;
}
#abundance_festival .main_title span {
	display: inline-block;
    position: static;
    transform: none;
    font-size: 1.3em;
}
#abundance_festival img.af_img_01 {
	box-shadow: 0 12px 12px rgb(102 102 102 / 15%);
}
#abundance_festival .af_first_box {
	margin-top: -120px;
	padding-top: 180px;
	padding-bottom: 90px;
}
#abundance_festival .af_first_box .af_first_inbox {
	width: 920px;
	margin: 0 auto;
	font-family: serif;
	text-align: center;
}

#abundance_festival .af_bg {
	padding: 90px 0 30%;
	background: url(images/india_course/af_fin_top.jpg), url(images/india_course/af_fin_bottom.jpg);
	background-repeat: no-repeat, no-repeat;
	background-size: 100%, 100%;
	background-position: top, bottom;
}
#abundance_festival .af_five_power .main_box {
	background: #FFF;
    padding: 90px;
	border: 5px solid #ba9747;
	background: url(images/india_course/af_main_box_bg.png) no-repeat;
	background-size: cover;
	border-image: linear-gradient(to right, #ba9747 0%, #DDB556 100%);
	border-image-slice: 1;
	box-shadow: 0 12px 12px rgb(102 102 102 / 15%);
}
#abundance_festival .af_five_power ul.af_five_power_list {
	text-align: left;
	margin-top: 60px;
	padding: 0 45px;
}
#abundance_festival .af_five_power ul.af_five_power_list li {
	font-size: 1.3em;
	margin-top: 30px;
	display: flex;
}
#abundance_festival .af_five_power ul.af_five_power_list li span.number {
	display: inline-block;
	color: #BA9847;
	border-right: 1px solid #BA9847;
	padding-right: 18px;
	margin-right: 18px;
}
#abundance_festival .af_five_power ul.af_five_power_list li span.text {
	display: inline-block;
}

#abundance_festival .af_five_treasure {
	margin-top: 120px;
}
#abundance_festival .af_five_treasure .main_box {
	background: #FFF;
    padding: 90px;
	border: 5px solid #ba9747;
	background: url(images/india_course/af_main_box_bg.png) no-repeat;
	background-size: cover;
	border-image: linear-gradient(to right, #ba9747 0%, #DDB556 100%);
	border-image-slice: 1;
	box-shadow: 0 12px 12px rgb(102 102 102 / 15%);
}
#abundance_festival .af_five_treasure ul.af_five_treasure_list {
	text-align: left;
	margin-top: 60px;
}
#abundance_festival .af_five_treasure ul.af_five_treasure_list li {
	padding: 30px 30px 18px 30px;
	font-size: 1.3em;
	display: flex;
	align-items: center;
	position: relative;
}
#abundance_festival .af_five_treasure ul.af_five_treasure_list li:first-child {
	border-top: none;
}
#abundance_festival .af_five_treasure ul.af_five_treasure_list li:first-child:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	background: url(images/india_course/af_line_A.png) no-repeat;
	background-size: 100%;
	width: 100%;
	height: 15px;
}
#abundance_festival .af_five_treasure ul.af_five_treasure_list li:nth-child(2):before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	background: url(images/india_course/af_line_B.png) no-repeat;
	background-size: 100%;
	width: 100%;
	height: 15px;
}
#abundance_festival .af_five_treasure ul.af_five_treasure_list li:nth-child(3):before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	background: url(images/india_course/af_line_C.png) no-repeat;
	background-size: 100%;
	width: 100%;
	height: 15px;
}
#abundance_festival .af_five_treasure ul.af_five_treasure_list li:nth-child(4):before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	background: url(images/india_course/af_line_D.png) no-repeat;
	background-size: 100%;
	width: 100%;
	height: 15px;
}
#abundance_festival .af_five_treasure ul.af_five_treasure_list li:nth-child(5):before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	background: url(images/india_course/af_line_E.png) no-repeat;
	background-size: 100%;
	width: 100%;
	height: 15px;
}
#abundance_festival .af_five_treasure ul.af_five_treasure_list li .number {
	font-family: serif;
	width: 90px;
}
#abundance_festival .af_five_treasure ul.af_five_treasure_list li .number span {
	font-size: 1.5em;
}
#abundance_festival .af_five_treasure ul.af_five_treasure_list li .text {
	width: calc(100% - 90px);
}
#abundance_festival .af_five_treasure ul.af_five_treasure_list li .text p.top {
	margin: 0;
	color: #ba9747;
	font-family: serif;
	font-size: 1.1em;
	font-weight: bold;
}
#abundance_festival .af_five_treasure ul.af_five_treasure_list li .text p.bottom {
	margin: 0;
}

#abundance_festival .af_youtube {
	margin-top: 120px;
}
#abundance_festival .af_youtube .youtube {
	margin-bottom: 0;
}

#abundance_festival .af_experience {
	padding: 90px 0 30px;
}
#abundance_festival .af_experience_slider {
	margin: 60px 120px 0;
}
#abundance_festival .af_experience_slider .af_experience_slider_item {
	padding: 0 75px;
	text-align: left;
	font-weight: bold;
}
#abundance_festival .af_experience_slider .af_experience_slider_item p.name {
	text-align: right;
	font-weight: normal;
}
#abundance_festival .af_experience_slider .slick-prev {
	right: 0;
}
#abundance_festival .af_experience_slider .slick-next {
	left: 0;
}
#abundance_festival .af_experience_slider .slick-prev span.arrow_prev {
	display: block;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	height: 45px;
	width: 45px;
	z-index: 2;
}
#abundance_festival .af_experience_slider .slick-next span.arrow_next {
	display: block;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	height: 45px;
	width: 45px;
	z-index: 2;
}

#abundance_festival .af_experience .af_experience_box {
	text-align: left;
	padding: 0 120px;
	margin-top: 90px;
	position: relative;
}
#abundance_festival .af_experience .af_experience_box:before {
	content: "";
	position: absolute;
	top: -60px;
    left: 30px;
    background: url(images/india_course/af_mandara.png) no-repeat;
    background-size: 100%;
    width: 220px;
    height: 220px;
	z-index: -1;
}
#abundance_festival .af_experience .af_experience_box .af_experience_box_title {
	text-align: left;
	font-family: sans-serif;
    font-size: 1.3rem;
}

#abundance_festival .af_fin {
	padding: 90px 0;
	/*background: url(images/india_course/af_fin_bottom.png) no-repeat;
	background-size: 100%;
	background-position: bottom right;*/
}
#abundance_festival .af_fin .af_fin_box {
	margin-top: 90px !important;
}
#abundance_festival .af_fin .af_fin_text {
	font-size: 1.6em;
	font-family: serif;
}
#abundance_festival .af_fin .af_fin_text span.underline {
	border-bottom: 1px solid #000;
}
#abundance_festival .af_fin .af_fin_text span.blue {
	color: #1b3f8b;
}

#abundance_festival #entry {
	background: url(images/india_course/af_entry_bg.jpg) no-repeat;
	background-size: cover;
	background-position: center;
	box-shadow: 0 0 15px 0 rgba(0, 0, 0, 15%);
}
#abundance_festival #entry .entry_box.two {
	margin: 60px 90px 0;
}
#abundance_festival #entry .entry_box .sub_title {
	text-align: left;
	font-size: 1.6em;
	color: #ba9747;
	margin-bottom: 30px;
	display: flex;
	align-items: center;
}
#abundance_festival #entry .entry_box .sub_title:after {
	border-top: 1px solid;
	content: "";
	flex-grow: 1;
}
#abundance_festival #entry .entry_box .sub_title:after {
	margin-left: 2rem;
}
#abundance_festival #entry .entry_box.date {
	
}
#abundance_festival #entry .entry_box.date p.date_schedule {
	font-size: 2.8em;
	font-family: serif;
	font-weight: bold;
	margin-bottom: 0;
}
#abundance_festival #entry .entry_box.date p.date_schedule span {
	font-size: .8em;
	margin: 0 3px;
}
#abundance_festival #entry .entry_box.date p.date_memo {
	
}
#abundance_festival #entry table.af_schedule {
	font-size: 1.1em;
}
#abundance_festival #entry table.af_schedule th,
#abundance_festival #entry table.af_schedule td {
	padding: 12px !important;
}
#abundance_festival #entry table.af_cost {
	font-size: 1.1em;
}
#abundance_festival #entry table.af_cost th,
#abundance_festival #entry table.af_cost td {
	padding: 12px !important;
	font-weight: bold;
}
#abundance_festival #entry table.af_cost th {
	width: 50%;
}
#abundance_festival #entry table.af_schedule tr,
#abundance_festival #entry table.af_cost tr {
	border: none; !important;
}

@media screen and (max-width: 1024px) {
	#abundance_festival .af_first_box .af_first_inbox {
		width: 100%;
	}
	#abundance_festival .af_five_power .main_box,
	#abundance_festival .af_five_treasure .main_box {
		padding: 60px 45px;
	}
	#abundance_festival .af_experience_slider {
		margin: 60px 60px 0;
	}
	#abundance_festival .af_experience_slider .af_experience_slider_item {
		padding: 0 60px;
	}
	#abundance_festival .af_experience .af_experience_box {
		padding: 0 60px;
	}
	#abundance_festival .af_experience .af_experience_box:before {
		left: 0;
	}
	#abundance_festival #entry .entry_box.two {
		margin: 60px 0 0;
	}
}
@media screen and (max-width: 768px) {
	#abundance_festival .main_title span {
		font-size: 1.2em;
	}
	
	#abundance_festival .af_five_power ul.af_five_power_list {
		padding: 0;
	}
	#abundance_festival .af_five_treasure,
	#abundance_festival .af_youtube {
		margin-top: 90px;
	}
	#abundance_festival .af_five_treasure ul.af_five_treasure_list li {
		padding: 30px 0 18px 0;
	}
	#abundance_festival .af_five_treasure ul.af_five_treasure_list li .number {
		width: 60px;
	}
	#abundance_festival .af_five_treasure ul.af_five_treasure_list li .text {
		width: calc(100% - 60px);
	}
	
	#abundance_festival .af_experience_slider {
		margin: 60px 30px 0;
	}
	#abundance_festival .af_experience_slider .af_experience_slider_item {
		padding: 0 60px;
	}
	#abundance_festival .af_experience .af_experience_box {
		padding: 0 30px;
	}
	#abundance_festival .af_experience .af_experience_box:before {
		left: -30px;
	}
	
	#abundance_festival .af_fin .af_fin_box {
		margin-top: 75px !important;
	}
	
	#abundance_festival #entry .entry_box.date p.date_schedule {
		font-size: 2.1em;
	}
	#abundance_festival #entry table.af_cost th {
		width: 70%;
	}
	#abundance_festival #entry table.af_cost td {
		width: 30%;
	}
}
@media screen and (max-width: 560px) {
	#abundance_festival {
		padding: 75px 0;
	}
	#abundance_festival .main_title {
		font-size: 1.4rem;
	}
	#abundance_festival .af_first_box {
		padding-bottom: 75px;
	}
	#abundance_festival .af_bg {
		padding: 75px 0 30%;
	}
	
	#abundance_festival .af_five_treasure,
	#abundance_festival .af_youtube {
		margin-top: 75px;
	}
	#abundance_festival .af_five_power .main_box,
	#abundance_festival .af_five_treasure .main_box {
		padding: 45px 30px;
	}
	
	#abundance_festival .af_five_power ul.af_five_power_list li,
	#abundance_festival .af_five_treasure ul.af_five_treasure_list li {
		font-size: 1.1em;
	}
	#abundance_festival .af_five_treasure ul.af_five_treasure_list li .number {
		width: 45px;
	}
	#abundance_festival .af_five_treasure ul.af_five_treasure_list li .text {
		width: calc(100% - 45px);
	}
	#abundance_festival .af_five_treasure ul.af_five_treasure_list li {
		padding: 18px 0 12px;
	}
	
	#abundance_festival .af_youtube .main_title,
	#abundance_festival .af_experience .main_title {
		font-size: 2rem;
	}
	#abundance_festival .af_experience_slider {
		margin: 60px 0 0;
	}
	#abundance_festival .af_experience_slider .af_experience_slider_item {
		padding: 0 45px;
	}
	#abundance_festival .af_experience_slider .af_experience_slider_item p.name span {
		display: block;
		font-size: .8rem;
		margin-right: 2em;
	}
	#abundance_festival .af_experience_slider .slick-prev span.arrow_prev,
	#abundance_festival .af_experience_slider .slick-next span.arrow_next {
		width: 35px;
	}
	#abundance_festival .af_experience .af_experience_box {
		padding: 0;
	}
	#abundance_festival .af_experience .af_experience_box:before {
		top: -30px;
		left: 50%;
		transform: translateX(-50%);
		width: 120px;
		height: 120px;
	}
	#abundance_festival .af_experience .af_experience_box .af_experience_box_title {
		font-size: 1rem;
		margin-bottom: 18px
	}
	
	#abundance_festival .af_fin .af_fin_text {
		font-size: 1.3em;
	}
	#abundance_festival .af_fin .af_fin_box {
		margin-top: 60px !important;
	}
	#abundance_festival #entry .entry_box.date p.date_schedule {
		font-size: 1.8em;
	}
	#abundance_festival #entry .entry_box .sub_title {
		font-size: 1.3em;
		margin-bottom: 12px;
	}
	#abundance_festival #entry .entry_box.two {
		margin-top: 45px;
	}
	#abundance_festival #entry table.af_schedule th {
		display: inline-block !important;
		width: 40% !important;
	}
	#abundance_festival #entry table.af_schedule td {
		display: inline-block !important;
		width: 60% !important;
	}
	#abundance_festival #entry table.af_cost th {
		display: inline-block !important;
		width: 70%;
	}
	#abundance_festival #entry table.af_cost td {
		display: inline-block !important;
		width: 30%;
	}
	#abundance_festival #entry table.af_schedule th,
	#abundance_festival #entry table.af_schedule td,
	#abundance_festival #entry table.af_cost th,
	#abundance_festival #entry table.af_cost td {
		padding: 12px 0 !important;
	}
}
@media screen and (max-width: 430px) {
	#abundance_festival {
		padding: 60px 0;
	}
	#abundance_festival .main_title {
		font-size: 1.2rem;
	}
	#abundance_festival .af_first_box {
		padding-bottom: 60px;
	}
	#abundance_festival .af_bg {
		padding: 60px 0 30%;
	}
	
	#abundance_festival .af_five_treasure,
	#abundance_festival .af_youtube {
		margin-top: 60px;
	}
	#abundance_festival .af_five_power .main_box,
	#abundance_festival .af_five_treasure .main_box {
		padding: 30px 20px;
	}
	#abundance_festival .af_five_power ul.af_five_power_list {
		margin-top: 30px;
	}
	#abundance_festival .af_five_power ul.af_five_power_list li {
		margin-top: 18px;
	}
	#abundance_festival .af_five_treasure ul.af_five_treasure_list li .number {
		width: 45px;
	}
	#abundance_festival .af_five_treasure ul.af_five_treasure_list li .text {
		width: calc(100% - 45px);
	}
	#abundance_festival .af_five_treasure ul.af_five_treasure_list {
		margin-top: 30px;
	}
	#abundance_festival .af_five_treasure ul.af_five_treasure_list li {
		padding: 18px 0 12px;
	}
	#abundance_festival .af_five_treasure ul.af_five_treasure_list li .text p.bottom {
		font-size: .9em;
	}
	
	#abundance_festival .af_experience_slider .af_experience_slider_item {
		padding: 0 30px;
	}
	#abundance_festival .af_experience_slider .slick-prev span.arrow_prev {
		left: -13px;
	}
	#abundance_festival .af_experience_slider .slick-next span.arrow_next {
		right: -13px;
	}
	
	#abundance_festival .af_fin {
		padding: 60px 0;
	}
	#abundance_festival .af_fin .af_fin_text {
		font-size: 1.1em;
	}
	#abundance_festival #entry .entry_box.date p.date_schedule {
		font-size: 1.6em;
	}
	#abundance_festival #entry .entry_box .sub_title {
		font-size: 1.3em;
		margin-bottom: 12px;
	}
	#abundance_festival #entry table.af_schedule th {
		display: inline-block !important;
		width: 30% !important;
	}
	#abundance_festival #entry table.af_schedule td {
		display: inline-block !important;
		width: 70% !important;
	}
	#abundance_festival #entry table.af_cost th {
		font-size: .9em;
	}
	#abundance_festival #entry table.af_cost td {
		
	}
	#abundance_festival #entry table.af_schedule th,
	#abundance_festival #entry table.af_schedule td,
	#abundance_festival #entry table.af_cost th,
	#abundance_festival #entry table.af_cost td {
		padding: 12px 0 !important;
	}
}
@media screen and (max-width: 380px) {
	#abundance_festival {
		padding: 45px 0;
	}
	#abundance_festival .af_bg {
		padding: 45px 0 30%;
	}
	
	#abundance_festival .af_first_box {
		padding-bottom: 45px;
	}
	#abundance_festival .af_five_treasure,
	#abundance_festival .af_youtube {
		margin-top: 45px;
	}
	#abundance_festival .af_five_power .main_box,
	#abundance_festival .af_five_treasure .main_box {
		padding: 30px 15px;
	}

	#abundance_festival .af_five_treasure ul.af_five_treasure_list li .number {
		width: 38px;
	}
	#abundance_festival .af_five_treasure ul.af_five_treasure_list li .number span {
		font-size: 1.3em;
	}
	#abundance_festival .af_five_treasure ul.af_five_treasure_list li .text {
		width: calc(100% - 38px);
	}
	#abundance_festival .af_five_treasure ul.af_five_treasure_list li .text p.top {
		font-size: 1em;
	}
	
	#abundance_festival .af_fin {
		padding: 45px 0;
	}
	#abundance_festival .af_fin .af_fin_box {
		margin-top: 30px !important;
	}
	
	#abundance_festival #entry {
		padding: 45px 0;
	}
	#abundance_festival #entry .entry_box.date p.date_schedule {
		font-size: 1.3em;
	}
	#abundance_festival #entry .entry_box .sub_title {
		font-size: 1em;
	}
	#abundance_festival #entry .entry_box .sub_title:after {
		margin-left: 1rem;
	}
}
@media screen and (max-width: 320px) {
	#abundance_festival .main_title {
		font-size: 1rem;
	}
	#abundance_festival img.af_img_01 {
		box-shadow: 0 3px 6px rgb(102 102 102 / 15%);
	}
	#abundance_festival .af_first_box {
		padding-top: 150px;
	}
	
	#abundance_festival .af_five_power .main_box,
	#abundance_festival .af_five_treasure .main_box {
		border: none;
		background: none;
		box-shadow: none;
		padding: 0
	}
	#abundance_festival #entry table.af_schedule th,
	#abundance_festival #entry table.af_schedule td,
	#abundance_festival #entry table.af_cost th,
	#abundance_festival #entry table.af_cost td {
		padding: 8px 0 !important;
	}
}


/****************************************
 * エーカム アバンダンス フェスティバルB（保管）
*****************************************/

#abundance_festivalB {
	padding: 90px 0;
}
#abundance_festivalB .main_title {
	font-size: 2em;
	text-align: center;
    color: #1b3f8b;
	padding-bottom: 0;
}
#abundance_festivalB .main_title:before {
	content: none;
}
#abundance_festivalB .main_title span {
	display: inline-block;
    position: static;
    transform: none;
    font-size: 1.3em;
}
#abundance_festivalB img.af_img_01 {
	box-shadow: 0 12px 12px rgb(102 102 102 / 15%);
}
#abundance_festivalB .af_first_box {
	margin-top: -120px;
	padding-top: 180px;
	padding-bottom: 90px;
}
#abundance_festivalB .af_first_box .af_first_inbox {
	width: 920px;
	margin: 0 auto;
	font-family: serif;
}

#abundance_festivalB .af_bg {
	padding: 90px 0 30%;
	background: url(images/india_course/af_fin_top.jpg), url(images/india_course/af_fin_bottom.jpg);
	background-repeat: no-repeat, no-repeat;
	background-size: 100%, 100%;
	background-position: top, bottom;
}
#abundance_festivalB .af_five_power .main_box {
	background: #FFF;
    padding: 90px;
	border: 5px solid #1b3f8b;
	background: url(images/india_course/af_main_box_bg.png) no-repeat;
	background-size: cover;
	border-image: linear-gradient(to right, #1b3f8b 0%, #0093E9 100%);
	border-image-slice: 1;
	box-shadow: 0 12px 12px rgb(102 102 102 / 15%);
}
#abundance_festivalB .af_five_power ul.af_five_power_list {
	text-align: left;
	margin-top: 60px;
	padding: 0 45px;
}
#abundance_festivalB .af_five_power ul.af_five_power_list li {
	font-size: 1.3em;
	margin-top: 30px;
	display: flex;
}
#abundance_festivalB .af_five_power ul.af_five_power_list li span.number {
	display: inline-block;
	color: #1B5689;
	border-right: 1px solid #1B5689;
	padding-right: 18px;
	margin-right: 18px;
}
#abundance_festivalB .af_five_power ul.af_five_power_list li span.text {
	display: inline-block;
}

#abundance_festivalB .af_five_treasure {
	margin-top: 120px;
}
#abundance_festivalB .af_five_treasure .main_box {
	background: #FFF;
    padding: 90px;
	border: 5px solid #1b3f8b;
	background: url(images/india_course/af_main_box_bg.png) no-repeat;
	background-size: cover;
	border-image: linear-gradient(to right, #1b3f8b 0%, #0093E9 100%);
	border-image-slice: 1;
	box-shadow: 0 12px 12px rgb(102 102 102 / 15%);
}
#abundance_festivalB .af_five_treasure ul.af_five_treasure_list {
	text-align: left;
	margin-top: 60px;
}
#abundance_festivalB .af_five_treasure ul.af_five_treasure_list li {
	padding: 30px 30px 18px 30px;
	font-size: 1.3em;
	display: flex;
	align-items: center;
	position: relative;
}
#abundance_festivalB .af_five_treasure ul.af_five_treasure_list li:first-child {
	border-top: none;
}
#abundance_festivalB .af_five_treasure ul.af_five_treasure_list li:first-child:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	background: url(images/india_course/af_line_A.png) no-repeat;
	background-size: 100%;
	width: 100%;
	height: 15px;
}
#abundance_festivalB .af_five_treasure ul.af_five_treasure_list li:nth-child(2):before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	background: url(images/india_course/af_line_B.png) no-repeat;
	background-size: 100%;
	width: 100%;
	height: 15px;
}
#abundance_festivalB .af_five_treasure ul.af_five_treasure_list li:nth-child(3):before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	background: url(images/india_course/af_line_C.png) no-repeat;
	background-size: 100%;
	width: 100%;
	height: 15px;
}
#abundance_festivalB .af_five_treasure ul.af_five_treasure_list li:nth-child(4):before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	background: url(images/india_course/af_line_D.png) no-repeat;
	background-size: 100%;
	width: 100%;
	height: 15px;
}
#abundance_festivalB .af_five_treasure ul.af_five_treasure_list li:nth-child(5):before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	background: url(images/india_course/af_line_E.png) no-repeat;
	background-size: 100%;
	width: 100%;
	height: 15px;
}
#abundance_festivalB .af_five_treasure ul.af_five_treasure_list li .number {
	font-family: serif;
	width: 90px;
}
#abundance_festivalB .af_five_treasure ul.af_five_treasure_list li .number span {
	font-size: 1.5em;
}
#abundance_festivalB .af_five_treasure ul.af_five_treasure_list li .text {
	width: calc(100% - 90px);
}
#abundance_festivalB .af_five_treasure ul.af_five_treasure_list li .text p.top {
	margin: 0;
	color: #1b3f8b;
	font-family: serif;
	font-size: 1.1em;
}
#abundance_festivalB .af_five_treasure ul.af_five_treasure_list li .text p.bottom {
	margin: 0;
}

#abundance_festivalB .af_fin {
	padding: 90px 0;
	/*background: url(images/india_course/af_fin_bottom.png) no-repeat;
	background-size: 100%;
	background-position: bottom right;*/
}
#abundance_festivalB .af_fin .af_fin_box {
	margin-top: 90px !important;
}
#abundance_festivalB .af_fin .af_fin_text {
	font-size: 1.6em;
	font-family: serif;
}
#abundance_festivalB .af_fin .af_fin_text span.underline {
	border-bottom: 1px solid #000;
}
#abundance_festivalB .af_fin .af_fin_text span.blue {
	color: #1b3f8b;
}

#abundance_festivalB #entry {
	background: url(images/india_course/af_entry_bgB.jpg) no-repeat;
	background-size: cover;
	background-position: center;
	box-shadow: 0 0 15px 0 rgba(0, 0, 0, 15%);
}
#abundance_festivalB #entry .entry_box.two {
	margin: 60px 90px 0;
}
#abundance_festivalB #entry .entry_box .sub_title {
	text-align: left;
	font-size: 1.6em;
	color: #1b3f8b;
	margin-bottom: 30px;
	display: flex;
	align-items: center;
}
#abundance_festivalB #entry .entry_box .sub_title:after {
	border-top: 1px solid;
	content: "";
	flex-grow: 1;
}
#abundance_festivalB #entry .entry_box .sub_title:after {
	margin-left: 2rem;
}
#abundance_festivalB #entry .entry_box.date {
	
}
#abundance_festivalB #entry .entry_box.date p.date_schedule {
	font-size: 2.8em;
	font-family: serif;
	font-weight: bold;
	margin-bottom: 0;
}
#abundance_festivalB #entry .entry_box.date p.date_schedule span {
	font-size: .8em;
	margin: 0 3px;
}
#abundance_festivalB #entry .entry_box.date p.date_memo {
	
}
#abundance_festivalB #entry table.af_schedule {
	font-size: 1.1em;
}
#abundance_festivalB #entry table.af_schedule th,
#abundance_festivalB #entry table.af_schedule td {
	padding: 12px !important;
}
#abundance_festivalB #entry table.af_cost {
	font-size: 1.1em;
}
#abundance_festivalB #entry table.af_cost th,
#abundance_festivalB #entry table.af_cost td {
	padding: 12px !important;
	font-weight: bold;
}
#abundance_festivalB #entry table.af_cost th {
	width: 50%;
}
#abundance_festivalB #entry table.af_schedule tr,
#abundance_festivalB #entry table.af_cost tr {
	border: none; !important;
}

@media screen and (max-width: 1024px) {
	#abundance_festivalB .af_first_box .af_first_inbox {
		width: 100%;
	}
	#abundance_festivalB .af_five_power .main_box,
	#abundance_festivalB .af_five_treasure .main_box {
		padding: 60px 45px;
	}
	#abundance_festivalB #entry .entry_box.two {
		margin: 60px 0 0;
	}
}
@media screen and (max-width: 768px) {
	#abundance_festivalB .main_title {
		font-size: 1.8em;
	}
	#abundance_festivalB .main_title span {
		font-size: 1.2em;
	}
	
	#abundance_festivalB .af_five_power ul.af_five_power_list {
		padding: 0;
	}
	#abundance_festivalB .af_five_treasure {
		margin-top: 90px;
	}
	#abundance_festivalB .af_five_treasure ul.af_five_treasure_list li {
		padding: 30px 0 18px 0;
	}
	#abundance_festivalB .af_five_treasure ul.af_five_treasure_list li .number {
		width: 60px;
	}
	#abundance_festivalB .af_five_treasure ul.af_five_treasure_list li .text {
		width: calc(100% - 60px);
	}
	
	#abundance_festivalB .af_fin .af_fin_box {
		margin-top: 75px !important;
	}
	#abundance_festivalB #entry .entry_box.date p.date_schedule {
		font-size: 2.1em;
	}
	#abundance_festivalB #entry table.af_cost th {
		width: 70%;
	}
	#abundance_festivalB #entry table.af_cost td {
		width: 30%;
	}
}
@media screen and (max-width: 560px) {
	#abundance_festivalB {
		padding: 75px 0;
	}
	#abundance_festivalB .main_title {
		font-size: 1.6em;
	}
	#abundance_festivalB .af_first_box {
		padding-bottom: 75px;
	}
	#abundance_festivalB .af_bg {
		padding: 75px 0 30%;
	}
	
	#abundance_festivalB .af_five_treasure {
		margin-top: 75px;
	}
	#abundance_festivalB .af_five_power .main_box,
	#abundance_festivalB .af_five_treasure .main_box {
		padding: 45px 30px;
	}
	
	#abundance_festivalB .af_five_power ul.af_five_power_list li,
	#abundance_festivalB .af_five_treasure ul.af_five_treasure_list li {
		font-size: 1.1em;
	}
	#abundance_festivalB .af_five_treasure ul.af_five_treasure_list li .number {
		width: 45px;
	}
	#abundance_festivalB .af_five_treasure ul.af_five_treasure_list li .text {
		width: calc(100% - 45px);
	}
	#abundance_festivalB .af_five_treasure ul.af_five_treasure_list li {
		padding: 18px 0 12px;
	}
	
	#abundance_festivalB .af_fin .af_fin_text {
		font-size: 1.3em;
	}
	#abundance_festivalB .af_fin .af_fin_box {
		margin-top: 60px !important;
	}
	#abundance_festivalB #entry .entry_box.date p.date_schedule {
		font-size: 1.8em;
	}
	#abundance_festivalB #entry .entry_box .sub_title {
		font-size: 1.3em;
		margin-bottom: 12px;
	}
	#abundance_festivalB #entry .entry_box.two {
		margin-top: 45px;
	}
	#abundance_festivalB #entry table.af_schedule th {
		display: inline-block !important;
		width: 40% !important;
	}
	#abundance_festivalB #entry table.af_schedule td {
		display: inline-block !important;
		width: 60% !important;
	}
	#abundance_festivalB #entry table.af_cost th {
		display: inline-block !important;
		width: 70%;
	}
	#abundance_festivalB #entry table.af_cost td {
		display: inline-block !important;
		width: 30%;
	}
	#abundance_festivalB #entry table.af_schedule th,
	#abundance_festivalB #entry table.af_schedule td,
	#abundance_festivalB #entry table.af_cost th,
	#abundance_festivalB #entry table.af_cost td {
		padding: 12px 0 !important;
	}
}
@media screen and (max-width: 430px) {
	#abundance_festivalB {
		padding: 60px 0;
	}
	#abundance_festivalB .main_title {
		font-size: 1.3em;
	}
	#abundance_festivalB .af_first_box {
		padding-bottom: 60px;
	}
	#abundance_festivalB .af_bg {
		padding: 60px 0 30%;
	}
	
	#abundance_festivalB .af_five_treasure {
		margin-top: 60px;
	}
	#abundance_festivalB .af_five_power .main_box,
	#abundance_festivalB .af_five_treasure .main_box {
		padding: 30px 20px;
	}
	#abundance_festivalB .af_five_power ul.af_five_power_list {
		margin-top: 30px;
	}
	#abundance_festivalB .af_five_power ul.af_five_power_list li {
		margin-top: 18px;
	}
	#abundance_festivalB .af_five_treasure ul.af_five_treasure_list li .number {
		width: 45px;
	}
	#abundance_festivalB .af_five_treasure ul.af_five_treasure_list li .text {
		width: calc(100% - 45px);
	}
	#abundance_festivalB .af_five_treasure ul.af_five_treasure_list {
		margin-top: 30px;
	}
	#abundance_festivalB .af_five_treasure ul.af_five_treasure_list li {
		padding: 18px 0 12px;
	}
	#abundance_festivalB .af_five_treasure ul.af_five_treasure_list li .text p.bottom {
		font-size: .9em;
	}
	
	#abundance_festivalB .af_fin {
		padding: 60px 0;
	}
	#abundance_festivalB .af_fin .af_fin_text {
		font-size: 1.1em;
	}
	#abundance_festivalB #entry .entry_box.date p.date_schedule {
		font-size: 1.6em;
	}
	#abundance_festivalB #entry .entry_box .sub_title {
		font-size: 1.3em;
		margin-bottom: 12px;
	}
	#abundance_festivalB #entry table.af_schedule th {
		display: inline-block !important;
		width: 30% !important;
	}
	#abundance_festivalB #entry table.af_schedule td {
		display: inline-block !important;
		width: 70% !important;
	}
	#abundance_festivalB #entry table.af_cost th {
		font-size: .9em;
	}
	#abundance_festivalB #entry table.af_schedule th,
	#abundance_festivalB #entry table.af_schedule td,
	#abundance_festivalB #entry table.af_cost th,
	#abundance_festivalB #entry table.af_cost td {
		padding: 12px 0 !important;
	}
}
@media screen and (max-width: 380px) {
	#abundance_festivalB {
		padding: 45px 0;
	}
	#abundance_festivalB .main_title {
		font-size: 1.1em;
	}
	#abundance_festivalB .af_bg {
		padding: 45px 0 30%;
	}
	
	#abundance_festivalB .af_first_box {
		padding-bottom: 45px;
	}
	#abundance_festivalB .af_five_treasure {
		margin-top: 45px;
	}
	#abundance_festivalB .af_five_power .main_box,
	#abundance_festivalB .af_five_treasure .main_box {
		padding: 30px 15px;
	}

	#abundance_festivalB .af_five_treasure ul.af_five_treasure_list li .number {
		width: 38px;
	}
	#abundance_festivalB .af_five_treasure ul.af_five_treasure_list li .number span {
		font-size: 1.3em;
	}
	#abundance_festivalB .af_five_treasure ul.af_five_treasure_list li .text {
		width: calc(100% - 38px);
	}
	#abundance_festivalB .af_five_treasure ul.af_five_treasure_list li .text p.top {
		font-size: 1em;
	}
	#abundance_festivalB .af_fin {
		padding: 45px 0;
	}
	#abundance_festivalB .af_fin .af_fin_box {
		margin-top: 30px !important;
	}
	#abundance_festivalB #entry {
		padding: 45px 0;
	}
	#abundance_festivalB #entry .entry_box.date p.date_schedule {
		font-size: 1.3em;
	}
	#abundance_festivalB #entry .entry_box .sub_title {
		font-size: 1em;
	}
	#abundance_festivalB #entry .entry_box .sub_title:after {
		margin-left: 1rem;
	}
}
@media screen and (max-width: 320px) {
	#abundance_festivalB img.af_img_01 {
		box-shadow: 0 3px 6px rgb(102 102 102 / 15%);
	}
	#abundance_festivalB .af_first_box {
		padding-top: 150px;
	}
	
	#abundance_festivalB .af_five_power .main_box,
	#abundance_festivalB .af_five_treasure .main_box {
		border: none;
		background: none;
		box-shadow: none;
		padding: 0
	}
	#abundance_festivalB #entry table.af_schedule th,
	#abundance_festivalB #entry table.af_schedule td,
	#abundance_festivalB #entry table.af_cost th,
	#abundance_festivalB #entry table.af_cost td {
		padding: 8px 0 !important;
	}
}

/****************************************
 * 神秘のエーカム・ツアー
*****************************************/

#ekamtours0923 .ekamtours_first {
	
}
#ekamtours0923 .ekamtours_first .ekamtours_first_box {
	font-size: 1.3em;
	font-family: serif;
}
#ekamtours0923 .ekamtours_first .oneness_box {
	margin-top: 60px;
}
#ekamtours0923 .ekamtours_blessing {
	padding: 90px 0 250px;
	position: relative;
}
#ekamtours0923 .ekamtours_blessing:before {
	content: '';
    position: absolute;
    top: -2%;
    background-color: #f7f4ec;
    transform: skewY(-6deg);
    z-index: -1;
    width: 100%;
    height: 580px;
}
#ekamtours0923 .ekamtours_blessing:after {
	content: '';
    position: absolute;
    bottom: 0;
    background-color: #f7f4ec;
    transform: skewY(-6deg);
    z-index: -1;
    width: 100%;
    height: 580px;
}
#ekamtours0923 .ekamtours_blessing .ekamtours_blessing_item_title {
	text-align: center;
	color: #243e86;
}
#ekamtours0923 .ekamtours_blessing .ekamtours_blessing_item_title span {
	display: block;
	font-size: 1.3em;
	color: #c5a942;
    background: -webkit-linear-gradient(0deg, #e0c66d, #B67B03);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
#ekamtours0923 .ekamtours_blessing .ekamtours_blessing_item {
	margin-top: 90px;
}
#ekamtours0923 .ekamtours_blessing .ekamtours_blessing_item_text {
	width: 920px;
	margin: 45px auto 0;
}

#ekamtours0923 .ekamtours_pv {
	padding: 90px 0 150px;
	background: url(images/ekamtours/pv_bg.jpg) no-repeat;
	background-size: cover;
    background-position: bottom center;
}
#ekamtours0923 .ekamtours_pv .youtube {
	margin: -210px 0 0;
}
#ekamtours0923 .ekamtours_ekam {
	padding: 90px 0;
}
#ekamtours0923 .ekamtours_ekam .youtube {
	margin: 0;
}
#ekamtours0923 .ekamtours_field {
	padding: 90px 0 150px;
	background: url(images/ekamtours/ekamtours_field_bg.jpg) no-repeat;
	background-size: cover;
    background-position: bottom center;
}
#ekamtours0923 .ekamtours_entry {
	padding: 150px 0 0;
	background: #FFF;
}
#ekamtours0923 .ekamtours_entry .ekamtours_entry_summary {
	padding: 60px;
	margin-top: 90px;
	border-top: 1px solid #BA9847;
	border-bottom: 1px solid #BA9847;
	background: linear-gradient(to top, #FFF, #f7f4ec);
    background: -webkit-linear-gradient(top, #FFF, #f7f4ec);
    background: -moz-linear-gradient(top, #FFF, #f7f4ec);
	position: relative;
}
#ekamtours0923 .ekamtours_entry .ekamtours_entry_summary p.ekamtours_tours_titlebottom {
	display: inline-block;
	margin: 0;
	padding: 0 18px;
    background: #FFF;
	font-size: 1.6em;
	font-family: serif;
	position: absolute;
    top: -1em;
    left: 50%;
    transform: translateX(-50%);
}
#ekamtours0923 .ekamtours_entry .ekamtours_entry_summary .ekamtours_entry_summary_inbox {
	font-size: 1.3em;
}
#ekamtours0923 .ekamtours_entry .ekamtours_tours_schedule {

}
#ekamtours0923 .ekamtours_entry .ekamtours_tours_schedule .ekamtours_tours_schedule_title {
	text-align: center;
	color: #000;
}
#ekamtours0923 .ekamtours_entry .ekamtours_tours_schedule dl {
	width: 100%;
	margin-top: 30px;
	display: flex;
    align-items: stretch;
}
#ekamtours0923 .ekamtours_entry .ekamtours_tours_schedule dt {
	width: 280px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.3em;
	font-family: serif;
	background: #BA9847;
    color: #FFF;
}
#ekamtours0923 .ekamtours_entry .ekamtours_tours_schedule dd {
	width: calc(100% - 280px);
	font-size: 1.3em;
	font-family: serif;
	padding: 18px;
	color: #243e86;
}
#ekamtours0923 .ekamtours_entry .ekamtours_tours_schedule dd span {
	display: block;
	font-size: .9em;
}

@media screen and (max-width: 768px) {
	#ekamtours0923 .ekamtours_blessing .ekamtours_blessing_item_text {
		width: 100%;
	}
	#ekamtours0923 .ekamtours_blessing:before {
		height: 380px;
	}
	#ekamtours0923 .ekamtours_blessing:after {
		bottom: 0;
		height: 600px;
	}
	#ekamtours0923 .ekamtours_entry .ekamtours_entry_summary {
		padding: 60px 45px;
	}
	#ekamtours0923 .ekamtours_entry .ekamtours_entry_summary p.ekamtours_tours_titlebottom {
		width: 20em;
	}
	#ekamtours0923 .ekamtours_entry .ekamtours_tours_schedule dt {
		width: 150px;
	}
	#ekamtours0923 .ekamtours_entry .ekamtours_tours_schedule dd {
		width: calc(100% - 150px);
	}
}
@media screen and (max-width: 560px) {
	#ekamtours0923 .ekamtours_first .ekamtours_first_box {
		font-size: 1.1em;
	}
	#ekamtours0923 .ekamtours_first .oneness_box .oneness_sp {
		margin-top: 30px;
		padding: 0 18px;
		font-size: 1.1em;
		text-align: center;
	}
	#ekamtours0923 .ekamtours_blessing {
		padding: 60px 0 250px;
	}
	#ekamtours0923 .ekamtours_blessing:before {
		top: 0;
		height: 630px;
	}
	#ekamtours0923 .ekamtours_pv {
		padding: 60px 0 75px;
		background: url(images/ekamtours/pv_bg_sp.jpg) no-repeat;
		background-size: cover;
		background-position: bottom center;
	}
	#ekamtours0923 .ekamtours_ekam {
		padding: 60px 0;
	}
	#ekamtours0923 .ekamtours_field {
		padding: 60px 0 90px;
		background: url(images/ekamtours/ekamtours_field_bg_sp.jpg) no-repeat;
		background-size: contain;
		background-position: bottom center;
	}
	#ekamtours0923 .ekamtours_entry {
		padding: 90px 0 0;
	}
	#ekamtours0923 .ekamtours_entry .ekamtours_entry_summary {
		padding: 30px;
	}
	#ekamtours0923 .ekamtours_entry .ekamtours_entry_summary p.ekamtours_tours_titlebottom {
		width: 20em;
		font-size: 1.3em;
	}
	#ekamtours0923 .ekamtours_entry .ekamtours_entry_summary .ekamtours_entry_summary_inbox {
		font-size: 1.1em;
	}
	#ekamtours0923 .ekamtours_entry .ekamtours_tours_schedule dt {
		width: 120px;
		font-size: 1.1em;
	}
	#ekamtours0923 .ekamtours_entry .ekamtours_tours_schedule dd {
		width: calc(100% - 120px);
		font-size: 1.1em;
	}
}
@media screen and (max-width: 430px) {
	#ekamtours0923 .ekamtours_blessing:before {
		height: 680px;
	}
	#ekamtours0923 .ekamtours_blessing .ekamtours_blessing_item {
		margin-top: 60px;
	}
	#ekamtours0923 .ekamtours_blessing .ekamtours_blessing_item img {
		width: 90px;
	}
	#ekamtours0923 .ekamtours_blessing .ekamtours_blessing_item img.marks_06 {
		width: 100%;
	}
	#ekamtours0923 .ekamtours_pv {
		padding: 60px 0 60px;
	}
	#ekamtours0923 .ekamtours_entry .ekamtours_entry_summary p.ekamtours_tours_titlebottom {
		width: 19em;
		font-size: 1.1em;
		padding: 0 6px;
	}
	#ekamtours0923 .ekamtours_entry .ekamtours_entry_summary {
		padding: 30px 20px 21px;
	}
	#ekamtours0923 .ekamtours_entry .ekamtours_entry_summary .ekamtours_entry_summary_inbox {
		font-size: 1em;
	}
	#ekamtours0923 .ekamtours_entry .ekamtours_tours_schedule dl {
		display: block;
		margin-top: 12px;
	}
	#ekamtours0923 .ekamtours_entry .ekamtours_tours_schedule dt {
		width: 100%;
		padding: 8px;
	}
	#ekamtours0923 .ekamtours_entry .ekamtours_tours_schedule dd {
		width: 100%;
		padding: 18px 0;
	}
}
@media screen and (max-width: 380px) {
	#ekamtours0923 .ekamtours_blessing:before {
		height: 340px;
	}
	#ekamtours0923 .ekamtours_blessing:after {
		height: 230px;
	}
	#ekamtours0923 .ekamtours_blessing .ekamtours_blessing_item_title {
		margin-bottom: 12px;
	}
	#ekamtours0923 .ekamtours_blessing .ekamtours_blessing_item_text {
		margin: 18px auto 0;
	}
	#ekamtours0923 .ekamtours_pv {
		padding: 60px 0 30px;
	}
}
@media screen and (max-width: 320px) {
	#ekamtours0923 .ekamtours_first .oneness_box .oneness_sp {
		padding: 0;
	}
	#ekamtours0923 .ekamtours_pv {
		padding: 60px 0 0;
	}
	#ekamtours0923 .ekamtours_entry {
		padding: 60px 0 0;
	}
}

/****************************************
 * エーカムマントラと各種瞑想
*****************************************/

#meditation-mantra .mm_title {
	font-family: serif;
	font-size: 3.2em;
	font-weight: bold;
	color: #988f7c;
	margin-bottom: 60px;
}
#meditation-mantra .mm_subtitle {
	color: #988f7c;
	font-size: 2em;
	font-family: serif;
	font-weight: bold;
}
#meditation-mantra .mm_subtitle span {
	display: block;
	font-size: .8em;
}
#meditation-mantra .mm_block {
	width: 1080px;
	margin: 60px auto 0;
}
#meditation-mantra .mm_block.center {
	text-align: center;
}
#meditation-mantra .mm_block .mm_block_box {
	margin-top: 30px;
}
#meditation-mantra .mm_block .mm_block_title {
	font-weight: 700;
    font-size: 32px;
	margin-bottom: 30px;
    letter-spacing: 3px;
    color: #666;
    font-style: normal;
    line-height: 2em;
    text-transform: uppercase;
	line-height: 1.6;
}
#meditation-mantra .mm_block .mm_block_title span {
	display: inline-block;
	border-bottom: 1px solid;
	font-weight: normal;
    font-size: .7em;
    letter-spacing: 0;
}
#meditation-mantra p.mm_bold {
	font-weight: bold;
	font-size: 1.3em;
	color: #988f7c;
}

#meditation-mantra .mm_block .mm_block_box p.onlymusic {
	font-size: 1.3em;
    margin-bottom: -60px;
    font-weight: bold;
}

@media screen and (max-width: 1180px) {
	#meditation-mantra .mm_title {
		font-size: 2.6em;
	}
	#meditation-mantra .mm_block {
		width: 100%;
	}
}
@media screen and (max-width: 768px) {
	
	#meditation-mantra .mm_block .mm_block_title {
		font-size: 22px;
		margin-bottom: 18px;
	}
}
@media screen and (max-width: 560px) {
	#meditation-mantra .mm_title {
		font-size: 2em;
	}
	#meditation-mantra .mm_subtitle {
		font-size: 1.6em;
	}
	#meditation-mantra .mm_block .mm_block_box p.onlymusic {
		margin-bottom: -45px;
	}
}
@media screen and (max-width: 430px) {
	#meditation-mantra .mm_block.center {
		margin: 30px auto 0;
	}
	#meditation-mantra p.mm_bold {
		font-size: 1.1em;
	}
	#meditation-mantra .mm_block .mm_block_title span {
		display: inline;
		padding-top: 12px;
	}
}
@media screen and (max-width: 320px) {
	#meditation-mantra .mm_block .mm_block_title {
		font-size: 18px;
	}
	#meditation-mantra .mm_title {
		font-size: 1.8em;
	}
	#meditation-mantra .mm_subtitle {
		font-size: 1.4em;
	}
}


/****************************************
 * FOA（フィールド オブ アウェイクニング） 2024.2
 * **************************************/

#foa2024 .foa_title {
	font-size: 4rem;
	line-height: 1.3;
	padding-bottom: 0;
	color: #513646;
	font-weight: normal;
}
#foa2024 .foa_title:before {
	content: none;
}

#foa2024 .foa_first {
	overflow: hidden;
	background: #FAF9F8;
	padding: 90px 0;
}
#foa2024 .foa_first .foa_first_title {
	position: relative;
	z-index: 1;
}
#foa2024 .foa_first .foa_first_title span {
	display: block;
	position: absolute;
	bottom: -150px;
	font-family: sans-serif;
	font-size: 14rem;
	font-weight: bold;
	/*color: #DBCECB;*/
	color: rgba(219, 206, 203, .3);
	z-index: -1;
}

#foa2024 .foa_first .foa_first_box {
	background: #FFF;
	/*margin-left: 14%;*/
	padding: 60px 90px;
	border-radius: 24px;
	position: relative;
	z-index: 1;
}
#foa2024 .foa_first .foa_first_box .foa_first_inbox {
	/*max-width: 980px;*/
	margin-right: auto;
	text-align: center;
	font-family: serif;
	font-size: 1.3rem;
}


/* 特徴
 * *******************************/

#foa2024 .foa_feature {
	padding: 90px 0;
	background: url(images/foa2024/feature_bg.webp) no-repeat;
	background-size: cover;
	background-attachment: fixed;
	border-top: 18px solid #FFF;
}
#foa2024 .foa_feature .foa_feature_title {
	
}
#foa2024 .foa_feature .foa_feature_title span {
	display: inline-block;
    position: static;
    font-size: 1.5em;
    transform: none;
}
#foa2024 .foa_feature .foa_feature_box {
	
}
#foa2024 .foa_feature .foa_feature_box .foa_feature_item {
	
}
#foa2024 .foa_feature .foa_feature_box .foa_feature_item_flex {
	display: flex;
	align-items: center;
}
#foa2024 .foa_feature .foa_feature_box .foa_feature_item_flex .foa_feature_item_flex___img {
	width: calc(100% / 2);
	position: relative;
	z-index: 2;
}
#foa2024 .foa_feature .foa_feature_box .foa_feature_item_flex .foa_feature_item_flex___txt {
	width: calc(100% / 2);
	font-size: 1.3rem;
	text-align: left;
	position: relative;
}
#foa2024 .foa_feature .foa_feature_box .foa_feature_item_flex .foa_feature_item_flex___txt.right {
	padding-left: 60px;
}
#foa2024 .foa_feature .foa_feature_box .foa_feature_item_flex .foa_feature_item_flex___txt.left {
	padding-right: 60px;
}
#foa2024 .foa_feature .foa_feature_box .foa_feature_item_flex .foa_feature_item_flex___txt.right:after {
	content: "";
	position: absolute;
	background: #000;
	width: calc(100% + 60px);
	height: 1px;
	top: -30px;
	left: -60px;
	z-index: 1;
}
#foa2024 .foa_feature .foa_feature_box .foa_feature_item_flex .foa_feature_item_flex___txt.left:after {
	content: "";
	position: absolute;
	background: #000;
	width: calc(100% + 60px);
	height: 1px;
	top: -30px;
	right: -60px;
	z-index: 1;
}


/* 創設者
 * *******************************/

#foa2024 .foa_founder {
	padding-top: 90px;
}
#foa2024 .foa_founder .foa_founder_msg {
	text-align: center;
}
#foa2024 .foa_founder .foa_founder_msg p.foa_founder_msg_txt {
	font-size: 2.5rem;
	font-family: serif;
	line-height: 1.4;
	
}
#foa2024 .foa_founder .foa_founder_img {
	padding: 30px;
}
#foa2024 .foa_founder .foa_founder_senses {
	text-align: center;
	padding: 60px 0;
	background: url(images/foa2024/founder_senses_bg.webp) no-repeat;
	background-size: cover;
}
#foa2024 .foa_founder .foa_founder_senses p.foa_founder_senses_big {
	color: #FFF;
	font-family: sans-serif;
	font-size: 2.3rem;
    font-weight: bold;
	margin: 0 0 18px;
}
#foa2024 .foa_founder .foa_founder_senses p.foa_founder_senses_small {
	color: #FFF;
	font-family: serif;
	font-size: 1.6rem;
}


/* 動画
 * *******************************/

#foa2024 .foa_video {
	padding: 90px 0;
	background: url(images/foa2024/video_bg.webp) no-repeat;
	background-size: cover;
	background-position: center;
	background-attachment: fixed;
}
#foa2024 .foa_video .youtube {
	margin: 0;
}



/* 申し込み
 * *******************************/

#foa2024 #entry {
	text-align: center;
	padding: 90px 0;
	background: url(images/foa2024/entry_bg.webp) no-repeat;
	background-size: cover;
	background-position: center;
	background-attachment: fixed;
}
#foa2024 #entry .entry_box {
	background: #FFF;
	box-shadow: 0px 3px 6px rgba(0,0,0,20%);
	border: 18px solid rgba(219, 206, 203, .3);
	/*margin-right: 14%;*/
	padding: 60px 90px;
	border-radius: 24px;
	position: relative;
	z-index: 1;
}
#foa2024 #entry .entry_inbox {
	background: #FFF;
	/*max-width: 980px;*/
	margin-left: auto;
}
#foa2024 #entry .entry_item {
	margin-top: 60px;
}

#foa2024 #entry .foa_date p.date_schedule {
	font-family: 'hannari', serif;
	font-size: 2.6rem;
	font-weight: bold;
	margin: 0;
}
#foa2024 #entry .foa_date p.date_program {
	font-family: 'hannari', serif;
	font-size: 2rem;
	font-weight: bold;
	margin: 0;
}
#foa2024 #entry .foa_date p.date_program span {
	margin-left: 18px;
}
#foa2024 #entry .foa_date p.date_memo {
	font-size: 1.2rem;
}
#foa2024 #entry .foa_date p.date_memo span {
	display: block;
}
#foa2024 #entry .foa_date ul.entry_note {
	text-align: left;
	background: #fafafa;
	padding: 30px;
}
#foa2024 #entry .foa_date ul.entry_note li {
	padding-left: 18px;
	position: relative;
}
#foa2024 #entry .foa_date ul.entry_note li:before {
	content: "※";
	position: absolute;
	top: 0;
	left: 0;
}
#foa2024 #entry .foa_date ul.entry_note li a {
	display: inline-block;
	border-bottom: 1px solid;
}

#foa2024 #entry .foa_place {

}
#foa2024 #entry .foa_place dl {
	font-size: 2.6rem;
	font-weight: bold;
	font-family: 'hannari', serif;
	line-height: 1.2;

}
#foa2024 #entry .foa_place dl dt {

}
#foa2024 #entry .foa_place dl dd {
	font-size: .6em;
	margin-top: 24px;
}
#foa2024 #entry .foa_place .foa_place_access {
	margin-top: 45px;
	padding: 30px;
	background: #FAF9F8;
	border: 1px solid #513646;
	border-radius: 6px;
}
#foa2024 #entry .foa_place .foa_place_access p.foa_place_access_title {
	margin-top: -44px;
}
#foa2024 #entry .foa_place .foa_place_access p.foa_place_access_title span {
	display: inline-block;
	padding: 6px 24px;
	background: #513646;
	color: #FFF;
	border-radius: 40px;
}
#foa2024 #entry .foa_place .foa_place_access .foa_place_train {
	border-top: 1px solid #F0EBE9;
	padding-top: 30px;
}
#foa2024 #entry .foa_place .foa_place_access .foa_place_train p.foa_place_train_txt {
	font-size: 1.2rem;
}

#foa2024 #entry .foa_fee {}
#foa2024 #entry .foa_fee .foa_discount {}
#foa2024 #entry .foa_fee table.foa_fee_table {
	width: 100%;
}
#foa2024 #entry .foa_fee table.foa_fee_table tr {
	background: #FEFAFA;
}
#foa2024 #entry .foa_fee table.foa_fee_table tr.deadline_line {
	background: #D82D06;
	color: #FFF;
	transform: scale(1.03);
}
#foa2024 #entry .foa_fee table.foa_fee_table tr th {
	text-align: center;
	font-size: 1.8rem;
	position: relative;
}
#foa2024 #entry .foa_fee table.foa_fee_table tr.deadline_line th span {
	display: inline-block;
	font-size: .7em;
	padding: 9px 18px;
	position: absolute;
	top: -26px;
	left: 30px;
	transform: rotate(-3deg);
	background: #901D03;
}
#foa2024 #entry .foa_fee table.foa_fee_table tr td {
	text-align: center;
	font-size: 1.8rem;
	font-weight: bold;
}
#foa2024 #entry .foa_fee table.foa_fee_table tr td span.tax {
	font-size: .7em;
}
#foa2024 #entry .foa_fee table.foa_fee_table tr td span.translation {
	font-size: .8em;
}
/*VIP*/
#foa2024 #entry .foa_fee table.foa_fee_table.foa_vip {
	margin-top: 18px;
}
#foa2024 #entry .foa_fee table.foa_fee_table.foa_vip tr:first-child {
	border-top: 1px solid #ba9747;
}
#foa2024 #entry .foa_fee table.foa_fee_table.foa_vip tr {
	background: #FFF;
	border-bottom: 1px solid #ba9747;
}
#foa2024 #entry .foa_fee table.foa_fee_table.foa_vip tr th {
	font-family: serif;
	background: linear-gradient(90deg, #8c7537 0%, #dbb00b 45%, #fde79d 70%, #dbb10c 85%, #bc7f04 90% 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
#foa2024 #entry .foa_fee table.foa_fee_table.foa_vip tr th span {
	display: block;
	font-size: 1.3rem;
}
#foa2024 #entry .foa_fee table.foa_fee_table.foa_vip tr td span.sheet {
	display: block;
	font-size: 1rem;
}


#foa2024 #entry .foa_cancel {
	text-align: left;
	margin-top: 18px;
	padding: 0 30px;
}
#foa2024 #entry .foa_cancel p.foa_cancel_p {
	margin: 0 0 3px;
}

/*問い合わせ*/
#foa2024 #entry .foa_precall {
	text-align: center;
	background: #FFF6DB;
	border-radius: 12px;
	padding: 60px;
}
#foa2024 #entry .foa_precall p.foa_precall_date {
	font-family: 'hannari', serif;
	font-size: 2.6rem;
	margin: 0 0 18px;
	line-height: 1;
	color: #755900;
}
#foa2024 #entry .foa_precall p.foa_precall_p {
	font-size: 1.6rem;
}
#foa2024 #entry .foa_precall a.contact_btn {
	min-width: 320px;
}

/*周辺ホテル*/
#foa2024 #foa_hotel {
	padding: 90px 0;
}
#foa2024 #foa_hotel .foa_hotel_box {
	margin-top: 60px;
}
#foa2024 #foa_hotel ul {
	list-style: disc;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
#foa2024 #foa_hotel ul li {
	width: calc(100%/2 - 30px);
	font-size: 1.3rem;
}
#foa2024 #foa_hotel ul li a {
	display: inline-block;
	border-bottom: 1px solid;
}


@media screen and (max-width: 1194px) {
	#foa2024 .foa_title {
		font-size: 3.2rem;
	}
	#foa2024 #entry .foa_fee table.foa_fee_table tr th {
		width: 320px;
	}
	#foa2024 .foa_first .foa_first_box,
	#foa2024 #entry .entry_box {
		padding: 60px;
	}
	#foa2024 .foa_founder .foa_founder_msg p.foa_founder_msg_txt {
		font-size: 2.2rem;
	}
}
@media screen and (max-width: 960px) {
}
@media screen and (max-width: 834px) {
	#foa2024 .foa_first,
	#foa2024 .foa_feature,
	#foa2024 .foa_video,
	#foa2024 #entry,
	#foa2024 #foa_hotel {
		padding: 75px 0;
	}
	#foa2024 .foa_founder {
		padding-top: 75px;
	}
	#foa2024 .foa_title {
		font-size: 3rem;
	}
	#foa2024 .foa_first .foa_first_box,
	#foa2024 #entry .entry_box {
		padding: 45px;
	}
	#foa2024 .foa_feature .foa_feature_box .foa_feature_item_flex .foa_feature_item_flex___txt {
		font-size: 1.1rem;
	}
	#foa2024 .foa_feature .foa_feature_box .foa_feature_item_flex .foa_feature_item_flex___txt.right {
		padding-left: 30px;
	}
	#foa2024 .foa_feature .foa_feature_box .foa_feature_item_flex .foa_feature_item_flex___txt.left {
		padding-right: 30px;
	}
	#foa2024 .foa_feature .foa_feature_box .foa_feature_item_flex .foa_feature_item_flex___txt.right:after,
	#foa2024 .foa_feature .foa_feature_box .foa_feature_item_flex .foa_feature_item_flex___txt.left:after {
		top: -20px;
	}
	#foa2024 .foa_founder .foa_founder_msg p.foa_founder_msg_txt {
		font-size: 1.6rem;
	}
	#foa2024 #entry .foa_date p.date_schedule {
		font-size: 2rem;
	}
	#foa2024 #entry .foa_date p.date_program {
		font-size: 1.8rem;
		line-height: 1.3;
	}
	#foa2024 #entry .foa_date p.date_program span {
		display: block;
		margin:0;
	}
	#foa2024 #entry .foa_place dl {
		font-size: 2rem;
	}
	#foa2024 #entry .foa_place .foa_place_access .foa_place_train p.foa_place_train_txt {
		font-size: 1rem;
	}
	#foa2024 #entry .foa_fee table.foa_fee_table tr th {
		width: 220px;
		font-size: 1.6rem;
	}

	#foa2024 #entry .foa_precall {
		padding: 45px;
	}
	#foa2024 #entry .foa_precall p.foa_precall_date {
		font-size: 2rem;
	}
	#foa2024 #entry .foa_precall p.foa_precall_p {
		font-size: 1.3rem;
	}
}
@media screen and (max-width: 560px) {
	#foa2024 .foa_first,
	#foa2024 .foa_feature,
	#foa2024 .foa_video,
	#foa2024 #entry,
	#foa2024 #foa_hotel {
		padding: 60px 0;
	}
	#foa2024 .foa_founder {
		padding-top: 60px;
	}
	#foa2024 .foa_title {
		font-size: 2.6rem;
	}
	#foa2024 .sub_title {
		font-size: 2rem;
		color: #D82D06;
	}
	#foa2024 .foa_first .foa_first_box,
	#foa2024 #entry .entry_box {
		padding: 30px;
	}
	#foa2024 .foa_first .foa_first_box .foa_first_inbox {
		font-size: 1.1rem;
	}
	#foa2024 .foa_feature .foa_feature_box .foa_feature_item_flex {
		flex-direction: column;
	}
	#foa2024 .foa_feature .foa_feature_box .foa_feature_item_flex .foa_feature_item_flex___txt {
		width: 100%;
		font-size: 1rem;
		order: 2;
		padding: 30px 20px !important;
	}
	#foa2024 .foa_feature .foa_feature_box .foa_feature_item_flex .foa_feature_item_flex___img {
		width: 100%;
		order: 1;
	}
	#foa2024 .foa_feature .foa_feature_box .foa_feature_item_flex .foa_feature_item_flex___txt.right:after,
	#foa2024 .foa_feature .foa_feature_box .foa_feature_item_flex .foa_feature_item_flex___txt.left:after {
		content: none;
	}
	
	#foa2024 .foa_founder .foa_founder_senses {
		background: url(images/foa2024/founder_senses_bg_sp.webp) no-repeat;
		background-size: cover;
		background-position: center;
	}
	#foa2024 .foa_founder .foa_founder_senses p.foa_founder_senses_small {
		font-size: 1.3rem;
	}
	
	#foa2024 .foa_video {
		background: url(images/foa2024/video_bg_sp.webp) no-repeat;
		background-size: cover;
		background-position: center;
	}
	
	#foa2024 #entry {
		background: url(images/foa2024/entry_bg_sp.webp) no-repeat;
		background-size: cover;
		background-position: center;
	}
	#foa2024 #entry .inner {
		padding: 0;
	}
	#foa2024 #entry .entry_box {
		border-radius: 0;
	}
	#foa2024 #entry .foa_date p.date_schedule {
		font-size: 1.6rem;
	}
	#foa2024 #entry .foa_date p.date_program {
		font-size: 1.4rem;
	}
	#foa2024 #entry .foa_date p.date_memo {
		font-size: 1rem;
	}
	#foa2024 #entry .foa_place dl {
		font-size: 1.6rem;
	}
	#foa2024 #entry .foa_place dl dd {
		font-size: .8em;
	}
	#foa2024 #entry .foa_fee table.foa_fee_table tr th {
		width: 100%;
		padding: 12px;
	}
	#foa2024 #entry .foa_fee table.foa_fee_table tr td {
		    padding: 0 12px 12px
	}
	#foa2024 #entry .foa_cancel {
		padding: 0;
	}

	#foa2024 #entry .foa_precall {
		padding: 30px;
	}
	#foa2024 #entry .foa_precall p.foa_precall_date {
		font-size: 1.6rem;
	}
	#foa2024 #entry .foa_precall p.foa_precall_date span {
		display: block;
		margin-top: 12px;
	}
	#foa2024 #entry .foa_precall p.foa_precall_p {
		font-size: 1.1rem;
	}
	
	#foa2024 #foa_hotel ul {
		margin-left: 1em;
	}
	#foa2024 #foa_hotel ul li {
		width: 100%;
		font-size: 1.1rem;
		line-height: 2.6;
	}
}
@media screen and (max-width: 430px) {
	#foa2024 .foa_title {
		font-size: 2rem;
	}
	#foa2024 .sub_title {
		font-size: 1.8rem;
	}

	#foa2024 .foa_first .foa_first_box,
	#foa2024 #entry .entry_box {
		margin: 0;
		border-radius: 0;
	}
	#foa2024 .foa_first .foa_first_title span {
		bottom: -80px;
		font-size: 11rem;
	}
	#foa2024 .foa_founder .foa_founder_msg p.foa_founder_msg_txt,
	#foa2024 #entry .foa_date p.date_schedule {
		font-size: 1.4rem;
	}
	#foa2024 .foa_founder .foa_founder_senses p.foa_founder_senses_big {
		font-size: 2rem;
	}
	#foa2024 .foa_founder .foa_founder_senses p.foa_founder_senses_small,
	#foa2024 #entry .foa_date p.date_program {
		font-size: 1.2rem;
	}
	#foa2024 #entry .entry_box {
		border: none;
	}
	#foa2024 #entry .foa_date p.date_schedule {
		font-size: 1.4rem;
	}
	#foa2024 #entry .foa_date p.date_memo {
		margin-top: 18px;
	}
	#foa2024 #entry .foa_date ul.entry_note,
	#foa2024 #entry .foa_place .foa_place_access {
		padding: 18px;
	}
	#foa2024 #entry .foa_place dl {
		font-size: 1.4rem;
	}
	#foa2024 #entry .foa_fee table.foa_fee_table tr.deadline_line {
		transform: scale(1);
	}
	#foa2024 #entry .foa_fee table.foa_fee_table tr th,
	#foa2024 #entry .foa_fee table.foa_fee_table tr td {
		font-size: 1.4rem;
	}
	#foa2024 #entry .foa_fee table.foa_fee_table tr.deadline_line th span {
		left: 20px;
	}

	#foa2024 #entry .foa_precall {
		padding: 30px;
	}
	#foa2024 #entry .foa_precall p.foa_precall_date {
		font-size: 1.4rem;
	}
	#foa2024 #entry .foa_precall p.foa_precall_p {
		font-size: 1rem;
		margin-bottom: -30px;
	}
	#foa2024 #entry .foa_precall a.contact_btn {
		min-width: auto;
	}

}
@media screen and (max-width: 380px) {
	#foa2024 .foa_title {
		font-size: 1.8rem;
	}
	#foa2024 .sub_title {
		font-size: 1.4rem;
	}
	#foa2024 .foa_first .foa_first_title span {
		bottom: -90px;
		font-size: 9rem;
	}
	#foa2024 .foa_first,
	#foa2024 .foa_feature,
	#foa2024 .foa_video,
	#foa2024 #entry {
		padding: 45px 0;
	}
	#foa2024 .foa_founder {
		padding-top: 45px;
	}
	#foa2024 .foa_first .foa_first_box,
	#foa2024 #entry .entry_box {
		padding: 30px 20px;
	}
	#foa2024 .foa_first .foa_first_box .foa_first_inbox {
		font-size: 1rem;
	}
	#foa2024 .foa_founder .foa_founder_msg p.foa_founder_msg_txt,
	#foa2024 #entry .foa_date p.date_schedule {
		font-size: 1.3rem;
	}
	#foa2024 .foa_founder .foa_founder_senses p.foa_founder_senses_big {
		font-size: 1.8rem;
	}
	#foa2024 .foa_founder .foa_founder_senses p.foa_founder_senses_small,
	#foa2024 #entry .foa_date p.date_program {
		font-size: 1rem;
	}
	#foa2024 #entry .foa_date p.date_memo {
		font-size: .9rem;
	}
	#foa2024 #entry .foa_date p.date_schedule {
		font-size: 1.3rem;
	}

	#foa2024 #entry .foa_precall {
		padding: 20px;
	}
	#foa2024 #entry .foa_precall a.contact_btn {
		padding: 12px 0;
	}
}
@media screen and (max-width: 320px) {
	#foa2024 .foa_title {
		font-size: 1.4rem;
	}
	#foa2024 .sub_title {
		font-size: 1.3rem;
	}
	#foa2024 .foa_first .foa_first_title span {
		bottom: -90px;
		font-size: 8rem;
	}
	#foa2024 .foa_feature .foa_feature_box .foa_feature_item_flex .foa_feature_item_flex___txt.right {
		padding: 20px 18px !important;
	}
	#foa2024 #entry .foa_fee table.foa_fee_table tr th,
	#foa2024 #entry .foa_fee table.foa_fee_table tr td {
		font-size: 1.2rem;
	}
	#foa2024 .foa_founder .foa_founder_senses p.foa_founder_senses_big {
		font-size: 1.4rem;
	}
	#foa2024 .foa_founder .foa_founder_msg p.foa_founder_msg_txt,
	#foa2024 #entry .foa_date p.date_schedule {
		font-size: 1.2rem;
	}

	#foa2024 #entry .foa_precall {
		padding: 20px 12px;
	}
	#foa2024 #entry .foa_precall p.foa_precall_date {
		font-size: 1.4rem;
	}
	#foa2024 #entry .foa_precall p.foa_precall_p {
		font-size: .9rem;
	}
	#foa2024 #foa_hotel ul li {
		font-size: 1rem;
	}
}


/****************************************
 * 固定ページ
 * Ekamとは
*****************************************/

#ekam img.icon_img {
	margin: 30px 0 20px;
}

#ekam .phenomenon .textbox:nth-of-type(3) {
	margin-bottom: 0;
}
#ekam .story {
	width: 100%;
	margin: 0;
	padding: 90px 0;
	position: relative;
	top: 0;
}
#ekam .story::before {
	content: '';
	position: absolute;
	top: 90px; /*padding分*/
	bottom: 0;
	left: 0;
	right: 0;
	background-color: #f7f4ec;
	transform: skewY(-6deg);
	z-index: -1;
}
#ekam .story .textbox {
	margin-bottom: 0;
}

#ekam .start {
	width: 100%;
	margin: 0;
	padding: 90px 0;
	position: relative;
	top: 0;
}
#ekam .start::before {
	content: '';
	position: absolute;
	bottom: 0;
	background-color: #f7f4ec;
	transform: skewY(-6deg);
	z-index: -1;
	width: 100%;
	height: 380px;
}
#ekam .start_box {
	width: 960px;
    margin: -60px auto 0;
    background: rgba(255,255,255,.8);
    padding: 60px;
    border: 1px solid #1b3f8d;
    position: relative;
	box-shadow: 0 2px 18px 1px rgb(38 37 36 / 20%);
}

#ekam .mystery {
	padding: 90px 0 0;
}
#ekam .mystery .textbox:nth-of-type(6) {
	margin-bottom: 0;
}
#ekam .building .textbox:nth-of-type(8) {
	margin-bottom: 0;
}

@media screen and (max-width: 1024px) {
	#ekam .start_box {
		width: 100%;
	}
}
@media screen and (max-width: 768px) {
	#ekam .story,
	#ekam .start {
		padding: 75px 0;
	}
	#ekam .start_box {
		padding: 45px;
		margin: -30px auto 0;
	}
	#ekam .story::before {
		top: 60px;
	}
	#ekam .mystery {
		padding: 75px 0 0;
	}
}
@media screen and (max-width: 560px) {
	#ekam .story,
	#ekam .start {
		padding: 60px 0;
	}
	#ekam .start_box {
		padding: 30px;
		margin: 12px auto 0;
	}
	#ekam .mystery {
		padding: 60px 0 0;
	}
}
@media screen and (max-width: 430px) {
	#ekam .phenomenon img {
		width: 80px;
	}
}
@media screen and (max-width: 320px) {
	#ekam .start_box {
		padding: 20px;
	}
}



/****************************************
 * 固定ページ
 * 創設者について
*****************************************/

#founder .founderA .textbox,
#founder .founderB .textbox {
	margin-bottom: 0;
}


/****************************************
 * 固定ページ
 * ホーマ＆プージャ
*****************************************/

/*
#homapooja .what .textbox:nth-of-type(2) {
	margin-bottom: 0;
}*/

.irregular_topimage {
	position: relative;
}
.irregular_topimage .bottom_txt {
	width: 100%;
	color: #FFF;
	text-align: center;
	padding: 30px 0;
	position: absolute;
	bottom: 0;
	background: rgba(132,106,51,.6);
}
.irregular_topimage p.homapooja_big {
	line-height: 1;
	margin: 0 0 18px;
}

/*ホーマとは
 * ホーマの種類
 * イベントスケジュール*/
.homa_type,
.pooja_type,
.ev02 {
	padding: 90px 0;
}

#homapooja .homapooja_info {
	width: 520px;
	margin: 60px auto 0;
	position: relative;
}
#homapooja .homapooja_info:before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(0, -50%);
	background: url(images/homapooja/pika_left.jpg) no-repeat;
	background-size: 100%;
	width: 30px;
	height: 73px;
}
#homapooja .homapooja_info:after {
	content: "";
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translate(0, -50%);
	background: url(images/homapooja/pika_right.jpg) no-repeat;
	background-size: 100%;
	width: 34px;
	height: 82px;
}
#homapooja .homapooja_info p.homapooja_info_top {
	font-size: 1.6em;
	font-weight: bold;
	margin: 0 0 16px;
	line-height: 1;
}
#homapooja .homapooja_info p.live {
	font-size: 1.6em;
	font-family: serif;
	line-height: 1;
}

.homa_type .textbox100:nth-of-type(12) {
	margin: 90px auto 0;
}
.pooja_type .textbox100:nth-of-type(12) {
	margin: 90px auto 0;
}

.image_flex {
	margin: 60px 0 0;
	display: flex;
	align-items: center;
}
.image_flex .image_flex___image {
	width: calc(100%/2);
	box-shadow: -15px 15px 0 0 #6E5A2A;
}
.image_flex .image_flex___txt {
	width: calc(100%/2);
	padding: 60px 0 60px 75px;
	text-align: left;
}
.image_flex .image_flex___txt .mini_title {
	text-align: left;
	font-weight: normal;
	letter-spacing: -.05em;
}
.image_flex .image_flex___txt .mini_title span {
	font-size: .7em;
	color: #5C4B23;
	font-family: 'Abel-Regular',Helvetica,Arial,Lucida,sans-serif;
	letter-spacing: 0;
}
.image_flex .image_flex___txt .insup {
	text-align: left;
	margin: 0 0 18px;
}
.image_flex .image_flex___txt ol {
	list-style-type: decimal;
	text-align: left;
	margin-left: 1.3em;
}
.image_flex .image_flex___txt ol li {
	
}
.image_flex .image_flex___txt .button_box {
	text-align: left;
	margin-top: 45px;
}

@media screen and (max-width: 1024px) {
	.image_flex .image_flex___txt {
		padding: 60px 0 60px 60px;
	}
}
@media screen and (max-width: 768px) {
	.image_flex .image_flex___txt {
		width: calc(100%/2 + 30px);
		padding: 0 0 0 45px;
	}
	.image_flex .image_flex___image {
		width: calc(100%/2 - 30px);
	}
	
	.pooja_type,
	.ev02 {
		padding: 75px 0;
	}
	.homa_type {
		padding: 75px 0 0;
	}
}
@media screen and (max-width: 560px) {
	.pooja_type,
	.ev02 {
		padding: 60px 0;
	}
	.homa_type {
		padding: 60px 0 0;
	}
	
	.image_flex {
		flex-direction: column;
	}
	.image_flex .image_flex___image {
		width: 70%;
	}
	.image_flex .image_flex___txt {
		width: 100%;
		padding: 0;
		margin: 30px 0 0;
		text-align: center;
	}
	.image_flex .image_flex___txt .mini_title {
		text-align: center;
	}
	.image_flex .image_flex___txt ol {
		padding: 0 30px;
	}
	
	#homapooja .homapooja_info {
		width: 100%;
	}
	#homapooja .homapooja_info p.homapooja_info_top,
	#homapooja .homapooja_info p.live {
		font-size: 1.4em;
	}
}
@media screen and (max-width: 430px) {
	.image_flex .image_flex___txt ol {
		padding: 0 12px;
	}
	
	#homapooja .homapooja_info:before {
		left: 12px;
	}
	#homapooja .homapooja_info:after {
		right: 12px;
	}
	#homapooja .homapooja_info p span.sunday {
		display: block;
	}
	#homapooja .homapooja_info p span.time {
		display: block;
		margin: 12px 0 0;
	}
}
@media screen and (max-width: 320px) {
	.pooja_type,
	.ev02 {
		padding: 45px 0;
	}
	.homa_type {
		padding: 45px 0 0;
	}
	.image_flex {
		margin: 45px 0 0;
	}
	
	.image_flex .image_flex___image {
		width: auto;
		margin-left: 15px;
	}
	.image_flex .image_flex___txt ol {
		padding: 0;
	}
	
	#homapooja .homapooja_info:before {
		left: 0;
	}
	#homapooja .homapooja_info:after {
		right: 0;
	}
	#homapooja .homapooja_info p span.sunday {
		display: block;
	}
	#homapooja .homapooja_info p span.time {
		display: block;
		margin: 12px 0 0;
	}
}


/****************************************
 * 固定ページ
 * エーカムピースホーム
*****************************************/

.page_topimage.peacehome {
	box-shadow: 0px 12px 12px -12px #e1e6ed;
}
.peacehome_title_box {
	text-align: left;
}
.peacehome_title_box .peacehome_topimage {
	margin: 0;
	color: #FFF;
	font-size: 2.6em;
}
.peacehome_title_box p.peacehome___1 {
	font-family: serif;
	color: #FFF;
	font-weight: bold;
	font-size: 1.6em;
	line-height: 1;
	margin: 0;
	/*background: rgba(255,255,255,.1);*/
	background: rgba(0,0,0,.2);
}
.peacehome_title_box p.peacehome___1 span {
	font-size: 1.9em;
	color: #c5a942;
    background: -webkit-linear-gradient(0deg, #e0c66d, #B67B03);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.peacehome_title_box p.peacehome___2 {
	font-family: serif;
	color: #FFF;
	font-weight: bold;
	font-size: 1.6em;
	line-height: 1;
	margin: 30px 0 12px;
	/*background: rgba(255,255,255,.1);*/
	background: rgba(0,0,0,.2);
}
.peacehome_title_box p.peacehome___2 span {
	font-size: 1.9em;
	color: #003884;
	margin-right: 6px;
}

/*幸せな世界を作ります */
#peacehome .ph_first {
	padding: 90px 0;
	background-color: #eae6d4;
	background-image: url(images/peacehome/ph_first_bg.png), url(images/peacehome/ph_first_bg.png);
	background-repeat: no-repeat, no-repeat;
	background-size: contain, contain;
	background-position: center left -50%, center right -50%;
}

#peacehome p.ph_summary {
	font-family: serif;
	font-size: 1.6em;
	margin: 0 0 75px;
}
#peacehome .hold_summary {
	font-size: 1.6em;
}
#peacehome .hold_summary p.ekam {
	margin: 0;
	font-family: serif;
}
#peacehome .hold_summary p.online {
	font-size: 1.1em;
	margin: 0 0 18px;
	font-weight: bold;
}
#peacehome .hold_summary p.online span {
	font-size: .8em;
	margin: 0 0 0 20px;
}
#peacehome .hold_summary p.date {
	margin: 0;
}
#peacehome .hold_summary p.date span.sunday {
	display: inline-block;
	background: #003884;
	color: #FFF;
	padding: 12px 30px;
	border-radius: 60px;
}
#peacehome .hold_summary p.date span.time {
	color: #003884;
	font-size: 1.1em;
	font-weight: bold;
	margin-left: 30px;
}


/*メッセージ */
#peacehome .ph_msg {
	padding: 90px 0;
}
#peacehome .ph_msg .textbox {
	font-size: 1.1em;
	margin-bottom: 0;
}

/*神聖な秘密*/
#peacehome .ph_secret {
	padding: 90px 0;
}
#peacehome .ph_secret .main_title span.gold {
	display: inline;
}
#peacehome img.mini_symbol {
	margin: 0 0 60px;
}
#peacehome .ph_secret_inbox {
	font-size: 1.1em;
}

/*出版物*/
#peacehome .ph_publish img.publish_img {
	margin: 90px 0 0;
}
#peacehome .ph_publish .ph_publish_items {
	padding: 90px 90px 0;
	position: relative;
	top: -240px;
}
#peacehome .ph_publish .ph_publish_items p.ph_publish_items_title {
	font-size: 2.3em;
	font-family: serif;
	text-align: center;
	color: #FFF;
	text-shadow: 0 0 10px #FFF, 0 0 15px #FFF;
}
#peacehome .ph_publish .ph_publish_items p.ph_publish_items_title span {
	text-shadow: 0 0 10px #e0c66d, 0 0 15px #e0c66d;
	background: -webkit-linear-gradient(0deg, #e0c66d, #B67B03);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
#peacehome .ph_publish .ph_publish_items .ph_publish_items_slide .base {
	margin-bottom: 1px;
}
#peacehome .ph_publish .ph_publish_items .ph_publish_items_slide .rfct {
	transform: scale(1, -1);
	position: relative;
}
#peacehome .ph_publish .ph_publish_items .ph_publish_items_slide .rfct:before {
	content: "";
	width: 100%;
	height: 100%;
	display: block;
	background: linear-gradient(#fff 45%, rgba(255,255,255,0) 100%);
	position: absolute;
	top: 0;
	left: 0;
}
#peacehome .ph_publish .ph_publish_items .ph_publish_items_slide .slick-slide img {
	margin: 0 auto;
}
#peacehome .ph_publish .jp_publish {
	text-align: center;
	margin: -160px 0 60px;
}
#peacehome .ph_publish .jp_publish p.jp_publish_text {
	font-family: serif;
	font-size: 2.3em;
}
#peacehome .ph_publish .jp_publish p.jp_publish_text span {
	color: #B67B03;
	background: -webkit-linear-gradient(0deg, #e0c66d, #B67B03);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}


/*称賛の声*/
#peacehome .ph_praise {
	
}
#peacehome .ph_praise .flex3 {
	margin: 90px 0 0;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
#peacehome .ph_praise .flex3 .flex3___item {
	width: calc(100%/3 - 30px);
}
#peacehome .ph_praise .flex3 .flex3___item_text {
	text-align: left;
	margin: 30px 0 0;
}
#peacehome .ph_praise .flex3 .flex3___item_text p.name {
	text-align: right;
}
#peacehome .ph_praise .flex3 .flex3___item_text p.name span {
	display: block;
	font-size: .9em;
}


/*流れ*/
#peacehome .ph_flow {
	padding: 90px 0;
}
#peacehome .ph_flow .ph_flowbox {
	position: relative;
	margin: 90px 0 0;
}
#peacehome .ph_flow .ph_flowbox.ph_flow1 {
	background: url(images/peacehome/flow_bg_01.jpg) no-repeat;
	background-size: cover;
	background-position: center;
	padding-top: 52%;
}
#peacehome .ph_flow .ph_flowbox.ph_flow2 {
	background: url(images/peacehome/flow_bg_02.jpg) no-repeat;
	background-size: cover;
	background-position: center;
	padding-top: 52%;
}
#peacehome .ph_flow .ph_flowbox.ph_flow3 {
	background: url(images/peacehome/flow_bg_03.jpg) no-repeat;
	background-size: cover;
	background-position: center;
	padding-top: 52%;
}
#peacehome .ph_flow .ph_flowbox.ph_flow4 {
	background: url(images/peacehome/flow_bg_04.jpg) no-repeat;
	background-size: cover;
	background-position: center;
	padding-top: 52%;
}

#peacehome .ph_flow .ph_flowbox .inner {
	
	
}
#peacehome .ph_flow .ph_flowbox.ph_flow1 .ph_flow_title,
#peacehome .ph_flow .ph_flowbox.ph_flow3 .ph_flow_title {
	position: absolute;
	top: 10%;
	background: rgba(255,255,255,.8);
	color: #000;
	padding: 0 0 0 60px;
	margin: 0;
}
#peacehome .ph_flow .ph_flowbox.ph_flow2 .ph_flow_title,
#peacehome .ph_flow .ph_flowbox.ph_flow4 .ph_flow_title {
	position: absolute;
	top: 10%;
	right: 25%;
	background: rgba(255,255,255,.8);
	color: #000;
	padding: 0 0 0 60px;
	margin: 0;
}
#peacehome .ph_flow .ph_flowbox.ph_flow1 .ph_flow_title:before {
	content: "1";
	position: absolute;
	left: 0;
	top: -45px;
	font-size: 3em;
}
#peacehome .ph_flow .ph_flowbox.ph_flow2 .ph_flow_title:before {
	content: "2";
	position: absolute;
	left: 0;
	top: -45px;
	font-size: 3em;
}
#peacehome .ph_flow .ph_flowbox.ph_flow3 .ph_flow_title:before {
	content: "3";
	position: absolute;
	left: 0;
	top: -45px;
	font-size: 3em;
}
#peacehome .ph_flow .ph_flowbox.ph_flow4 .ph_flow_title:before {
	content: "4";
	position: absolute;
	left: 0;
	top: -45px;
	font-size: 3em;
}

/*エーカムとは*/
#peacehome .ph_ekam {
	padding: 90px 0;
}


/*エーカム創設者*/
#peacehome .ph_founder {
	padding: 90px 0;
}
#peacehome .ph_founder p.ph_founder_big {
	font-family: serif;
	font-size: 2.3em;
}

/* 申込 */
#peacehome #entry {
	border-top: 1px solid #ba9747;
	box-shadow: 0px -12px 12px -12px #e1e6ed;
}
#peacehome p.peacehome_entry_msg {
	margin: 0 0 60px;
	font-family: serif;
	font-size: 2.3em;
}
#peacehome p.peacehome_entry_msg span.gr {
	color: #c5a942;
	background: -webkit-linear-gradient(0deg, #e0c66d, #B67B03);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
#peacehome p.peacehome_entry_msg span.bl {
	color: #003884;
}

#peacehome table.ph_entry_table {
	width: 100%;
}
#peacehome table.ph_entry_table th.theme {
	width: 40%;
	font-size: 1.2em;
	font-family: serif;
	font-weight: normal;
	text-align: left;
}
#peacehome table.ph_entry_table th.theme p {
	margin: 0;
}
#peacehome table.ph_entry_table th.theme p.date {
	font-weight: bold;
	margin: 0;
	color: #003884;
}
#peacehome table.ph_entry_table th.theme p.date span.time {
	display: inline-block;
	font-weight: bold;
	margin: 0 0 0 10px;
}
#peacehome table.ph_entry_table th.theme p.date span.place {
	display: block;
	font-size: .9em;
	font-weight: bold;
}
#peacehome table.ph_entry_table th.theme p.duedate {
	margin: 0;
	font-size: .9rem;
    font-weight: bold;
}
#peacehome table.ph_entry_table th.theme p.duedate span {
	
}
#peacehome table.ph_entry_table td.price {
	width: 20%;
}
#peacehome table.ph_entry_table td.price p {
	margin: 0 0 12px;
}
#peacehome table.ph_entry_table td.price p.entry_price {
	font-weight: bold;
}
#peacehome table.ph_entry_table td.addtd {
	width: 40%;
}
#peacehome table.ph_entry_table td.addtd ul li {
	margin: 8px 0 0;
}
#peacehome table.ph_entry_table th.ready { /*準備中*/
	width: 100%;
}
#peacehome table.ph_entry_table th.ready .ready_box {
	font-size: 1.1em;
}
#peacehome table.ph_entry_table th.ready .ready_box p span {
	background: #003884;
	color: #FFF;
	margin: 0 6px;
}

#peacehome .venue {
	background: #b99647;
	color: #FFF;
	width: 800px;
	margin: 60px auto 0;
	padding: 60px;
	position: relative;
}
#peacehome .venue .mini_title {
	color: #FFF;
	font-family: sans-serif;
	position: absolute;
	top: -20px;
	left: 0;
	right: 0;
	margin: auto;
	text-shadow: 2px 2px 0 #b99647, -2px -2px 0 #b99647,
		-2px 2px 0 #b99647, 1px -1px 0 #b99647,
		0px 2px 0 #b99647,  0 -2px 0 #b99647,
		-2px 0 0 #b99647, 2px 0 0 #b99647;
}
#peacehome .venue p {
	font-size: 1.6em;
	font-weight: bold;
}

@media screen and (max-width: 1024px) {
	#peacehome .ph_first {
		padding: 75px 0;
		background-position: center left -100%, center right -100%;
	}
	
	/*出版物*/
	#peacehome .ph_publish .ph_publish_items p.ph_publish_items_title {
		font-size: 1.8em;
		padding: 0 60px;
	}
	#peacehome .ph_publish .ph_publish_items {
		padding: 45px 0 0;
		top: -180px;
	}
	
	/* 申込 */
	#peacehome table.ph_entry_table th.theme {
		width: 35%;
	}
	#peacehome table.ph_entry_table td.price {
		width: 25%;
	}
}
@media screen and (max-width: 768px) {
	
	#peacehome .ph_first {
		background-position: center left -350%, center right -350%;
	}
	
	/*メッセージ*/
	#peacehome .ph_msg {
		padding: 75px 0;
	}
	
	/*秘密*/
	#peacehome .ph_secret {
		padding: 75px 0;
	}
	
	/*出版物*/
	#peacehome .ph_publish img.publish_img {
		margin: 75px 0 0;
	}
	#peacehome .ph_publish .jp_publish p.jp_publish_text {
		font-size: 2em;
	}
	
	/*称賛者*/
	#peacehome .ph_praise .flex3 {
		margin: 75px 0 0;
	}
	#peacehome .ph_praise .flex3 .flex3___item_text p.name {
		font-size: .9em;
	}
	
	/*流れ*/
	#peacehome .ph_flow {
		padding: 75px 0;
	}
	#peacehome .ph_flow .ph_flowbox.ph_flow1 .ph_flow_title,
	#peacehome .ph_flow .ph_flowbox.ph_flow3 .ph_flow_title {
		width: 65%;
		font-size: 1.5em;
	}
	#peacehome .ph_flow .ph_flowbox.ph_flow2 .ph_flow_title,
	#peacehome .ph_flow .ph_flowbox.ph_flow4 .ph_flow_title {
		width: 65%;
		font-size: 1.5em;
	}
	#peacehome .ph_flow .ph_flowbox.ph_flow1 .ph_flow_title:before {
		font-size: 2em;
		top: -22px;
	}
	
	/*エーカムとは*/
	#peacehome .ph_ekam {
		padding: 75px 0;
	}
	
	/*創設者*/
	#peacehome .ph_founder {
		padding: 75px 0;
	}
	#peacehome .ph_founder p.ph_founder_big {
		font-size: 1.8em;
	}
	
	/*申し込み*/
	#peacehome p.peacehome_entry_msg {
		font-size: 1.8em;
	}
	#peacehome #entry a.pay_btn_card,
	#peacehome #entry a.pay_btn_bank {
			padding: 1em 1.5em;
	}
	#peacehome table.ph_entry_table th.theme {
		width: 33%;
		padding: 30px 0;
	}
	#peacehome table.ph_entry_table td.price {
		width: 25%;
		padding: 0;
	}
	#peacehome table.ph_entry_table td.addtd {
		width: 32%;
	}
	
	#peacehome .venue {
		width: 100%;
	}
	
}
@media screen and (max-width: 560px) {
	#peacehome .ph_first {
		padding: 60px 0;
	}
	#peacehome .ph_first {
		background-position: center left 300px, center left -300px;
	}
	
	#peacehome p.ph_summary {
		font-size: 1.4em;
		margin: 0 0 45px;
	}
	#peacehome .hold_summary {
		font-size: 1.3em;
	}
	#peacehome .hold_summary p.date span.sunday {
		padding: 8px 22px;
	}
	
	/*メッセージ*/
	#peacehome .ph_msg {
		padding: 60px 0;
	}
	#peacehome .ph_msg img.symbol {
		width: 160px;
	}
	
	/*秘密*/
	#peacehome .ph_secret {
		padding: 60px 0;
	}
	#peacehome img.mini_symbol {
		width: 80px;
		margin: 0 0 30px;
	}
	
	/*出版物*/
	#peacehome .ph_publish img.publish_img {
		margin: 60px 0 0;
	}
	#peacehome .ph_publish .ph_publish_items p.ph_publish_items_title {
		font-size: 1.6em;
	}
	#peacehome .ph_publish .ph_publish_items p.ph_publish_items_title span {
		display: block;
	}
	#peacehome .ph_publish .jp_publish {
		margin: -180px 0 30px;
	}
	#peacehome .ph_publish .jp_publish p.jp_publish_text {
		font-size: 1.6em;
	}
	
	/*称賛者*/
	#peacehome .ph_praise .flex3 {
		flex-direction: column;
		margin: 60px 0 0;
	}
	#peacehome .ph_praise .flex3 .flex3___item {
		width: 100%;
		margin: 45px 0 0;
	}
	#peacehome .ph_praise .flex3 .flex3___item:nth-of-type(1) {
		margin-top: 0;
	}
	#peacehome .ph_praise .flex3 .flex3___item img {
		margin: 0 auto;
		width: 160px
	}
	#peacehome .ph_praise .flex3 .flex3___item_text {
		text-align: center;
		margin: 30px 0 0;
		padding: 0 60px;
	}
	
	/*流れ*/
	#peacehome .ph_flow {
		padding: 60px 0;
	}
	#peacehome .ph_flow .ph_flowbox {
		margin: 60px 0 0;
	}
	#peacehome .ph_flow .ph_flowbox .inner {
		padding: 0;
	}
	#peacehome .ph_flow .ph_flowbox.ph_flow1,
	#peacehome .ph_flow .ph_flowbox.ph_flow2,
	#peacehome .ph_flow .ph_flowbox.ph_flow3,
	#peacehome .ph_flow .ph_flowbox.ph_flow4 {
		padding-top: 40%;
	}
	#peacehome .ph_flow .ph_flowbox.ph_flow1 .ph_flow_title,
	#peacehome .ph_flow .ph_flowbox.ph_flow3 .ph_flow_title {
		font-size: 1.3em;
		position: static;
		width: 100%;
		padding: 12px 12px 12px 60px;
		text-align: center;
	}
	#peacehome .ph_flow .ph_flowbox.ph_flow2 .ph_flow_title,
	#peacehome .ph_flow .ph_flowbox.ph_flow4 .ph_flow_title {
		font-size: 1.3em;
		position: static;
		width: 100%;
		padding: 12px 12px 12px 60px;
		text-align: center;
	}
	#peacehome .ph_flow .ph_flowbox.ph_flow1 .ph_flow_title:before,
	#peacehome .ph_flow .ph_flowbox.ph_flow2 .ph_flow_title:before,
	#peacehome .ph_flow .ph_flowbox.ph_flow3 .ph_flow_title:before,
	#peacehome .ph_flow .ph_flowbox.ph_flow4 .ph_flow_title:before {
		position: absolute;
		left: 30px;
		bottom: 0;
		top: auto;
		font-size: 3em;
	}
	
	/*エーカムとは*/
	#peacehome .ph_ekam {
		padding: 60px 0;
	}
	
	/*創設者*/
	#peacehome .ph_founder {
		padding: 60px 0;
	}
	#peacehome .ph_founder p.ph_founder_big {
		font-size: 1.3em;
	}
	#peacehome .ph_founder .textbox {
		margin: 30px auto;
	}
	
	/*申し込み*/
	#peacehome p.peacehome_entry_msg {
		margin: 0 0 45px;
	}
	#peacehome table.ph_entry_table th.theme,
	#peacehome table.ph_entry_table td.price,
	#peacehome table.ph_entry_table td.addtd {
		width: 100%;
		text-align: center;
	}
	#peacehome table.ph_entry_table th.theme,
	#peacehome table.ph_entry_table td.addtd {
		padding: 20px 0;
	}
	
	#peacehome table.ph_entry_table td.price p {
		display: inline-block;
		margin: 0;
	}
	#peacehome table.ph_entry_table td.price p.entry_price {
		margin-left: 20px;
	}
	#peacehome table.ph_entry_table th.ready {
		padding: 30px 0;
		background: #fafafa;
	}
	#peacehome .venue {
		margin: 45px 0 0;
		padding: 30px;
	}
	#peacehome .venue p {
		font-size: 1.3em;
	}
}
@media screen and (max-width: 430px) {
	
	#peacehome p.ph_summary {
		font-size: 1.3em;
		margin: 0 0 30px;
	}
	#peacehome .hold_summary p.date span.sunday {
		padding: 6px 18px;
	}
	#peacehome .hold_summary p.date span.time {
		margin-left: 15px;
	}
	
	/*メッセージ*/
	#peacehome .ph_msg img.symbol {
		width: 130px
	}
	
	/*秘密*/
	#peacehome .ph_secret .textbox {
		margin: 30px auto;
	}
	
	/*出版物*/
	#peacehome .ph_publish img.publish_img {
		margin: 0;
	}
	#peacehome .ph_publish .ph_publish_items {
		position: static;
		padding: 12px 0 0;
	}
	#peacehome .ph_publish .ph_publish_items p.ph_publish_items_title {
		color: #000;
		padding: 0 20px;
		font-size: 1.4em;
	}
	#peacehome .ph_publish .jp_publish {
		margin: -5px auto 30px;
	}
	#peacehome .ph_publish .jp_publish p.jp_publish_text {
		font-size: 1.4em;
	}
	
	/*称賛者*/
	#peacehome .ph_praise .flex3 .flex3___item {
		margin: 30px 0 0;
	}
	#peacehome .ph_praise .flex3 .flex3___item img {
		width: 130px
	}
	#peacehome .ph_praise .flex3 .flex3___item_text {
		text-align: center;
		margin: 30px 0 0;
		padding: 0 30px;
	}
	
	/*流れ*/
	#peacehome .ph_flow {
		padding: 60px 0 0;
	}
	#peacehome .ph_flow .ph_flowbox {
		margin: 45px 0 0;
	}
	#peacehome .ph_flow .ph_flowbox .inner {
		padding: 0;
	}
	#peacehome .ph_flow .ph_flowbox.ph_flow1,
	#peacehome .ph_flow .ph_flowbox.ph_flow2,
	#peacehome .ph_flow .ph_flowbox.ph_flow3,
	#peacehome .ph_flow .ph_flowbox.ph_flow4 {
		padding-top: 37%;
	}
	#peacehome .ph_flow .ph_flowbox.ph_flow1 .ph_flow_title,
	#peacehome .ph_flow .ph_flowbox.ph_flow3 .ph_flow_title {
		font-size: 1.1em;
		padding: 12px 20px;
	}
	#peacehome .ph_flow .ph_flowbox.ph_flow2 .ph_flow_title,
	#peacehome .ph_flow .ph_flowbox.ph_flow4 .ph_flow_title {
		font-size: 1.1em;
		padding: 12px 20px;
	}
	#peacehome .ph_flow .ph_flowbox.ph_flow1 .ph_flow_title:before,
	#peacehome .ph_flow .ph_flowbox.ph_flow2 .ph_flow_title:before,
	#peacehome .ph_flow .ph_flowbox.ph_flow3 .ph_flow_title:before,
	#peacehome .ph_flow .ph_flowbox.ph_flow4 .ph_flow_title:before {
		position: static;
		display: block;
		margin-top: -40px;
		font-size: 1.8em;
	}
	
	/*創設者*/
	#peacehome .ph_ekam {
		padding: 60px 0 0;
	}
	
	/*申し込み */
	#peacehome p.peacehome_entry_msg {
		font-size: 1.5em;
	}
	#peacehome .venue {
		padding: 20px;
	}
	#peacehome .venue .mini_title {
		font-size: 1.5em;
	}
	#peacehome .venue p {
		font-size: 1.2em;
	}
}
@media screen and (max-width: 390px) {
	#peacehome p.ph_summary {
		font-size: 1.2em;
		margin: 0 0 30px;
	}
	#peacehome .hold_summary p.date span.time {
		display: block;
		margin-left: 0;
	}
	
	/*出版物*/
	#peacehome .ph_publish .jp_publish p.jp_publish_text {
		font-size: 1.26em;
	}
	
	/*流れ*/
	#peacehome .ph_flow .ph_flowbox.ph_flow1,
	#peacehome .ph_flow .ph_flowbox.ph_flow2,
	#peacehome .ph_flow .ph_flowbox.ph_flow3,
	#peacehome .ph_flow .ph_flowbox.ph_flow4 {
		padding-top: 35%;
	}
	
	/*申し込み*/
	#peacehome p.peacehome_entry_msg {
		font-size: 1.4em;
	}
	
}
@media screen and (max-width: 320px) {
	
	#peacehome .ph_first,
	#peacehome .ph_msg,
	#peacehome .ph_secret,
	#peacehome .ph_founder {
		padding: 45px 0;
	}
	
	/*出版物*/
	#peacehome .ph_publish .jp_publish p.jp_publish_text {
		font-size: 1.14em;
	}
	
	/*称賛者*/
	#peacehome .ph_praise .flex3 .flex3___item_text {
		padding: 0;
	}
	
	/*流れ*/
	#peacehome .ph_flow .ph_flowbox.ph_flow1,
	#peacehome .ph_flow .ph_flowbox.ph_flow2,
	#peacehome .ph_flow .ph_flowbox.ph_flow3,
	#peacehome .ph_flow .ph_flowbox.ph_flow4 {
		padding-top: 34%;
	}
	#peacehome .ph_flow .ph_flowbox.ph_flow1 .ph_flow_title,
	#peacehome .ph_flow .ph_flowbox.ph_flow3 .ph_flow_title {
		font-size: 1em;
		padding: 12px 20px;
	}
	#peacehome .ph_flow .ph_flowbox.ph_flow2 .ph_flow_title,
	#peacehome .ph_flow .ph_flowbox.ph_flow4 .ph_flow_title {
		font-size: 1em;
		padding: 12px 10px;
	}
	#peacehome .ph_flow .ph_flowbox.ph_flow1 .ph_flow_title:before,
	#peacehome .ph_flow .ph_flowbox.ph_flow2 .ph_flow_title:before,
	#peacehome .ph_flow .ph_flowbox.ph_flow3 .ph_flow_title:before,
	#peacehome .ph_flow .ph_flowbox.ph_flow4 .ph_flow_title:before {
		margin-top: -30px;
		font-size: 1.6em;
	}
	
	/*申し込み*/
	#peacehome p.peacehome_entry_msg {
		font-size: 1.26em;
	}
	#peacehome .venue {
		padding: 15px;
	}
}

/****************************************
 * 固定ページ
 * エーカムディクシャ
*****************************************/

/*トップイメージ*/
.ekamdiksha_title_box a {
	margin: 60px auto 0 !important;
}

.widestacbox {
	width: 100%;
}

#ekamdeeksha .ekamdiksha_bg1 {
	background: url(images/ekamdiksha/widestacbox_bg1.jpg) no-repeat;
	background-size: cover;
	background-position: center;
}
#ekamdeeksha .ekamdiksha_bg2 {
	background: url(images/ekamdiksha/widestacbox_bg2.jpg) no-repeat;
	background-size: cover;
	background-position: center;
}
#ekamdeeksha .widestacbox .inner {
	position: relative;
	height: 760px;
}
#ekamdeeksha .widestacbox .widestacbox_textL {
	width: 540px;
	height: auto;
	background: #BA9847;
	color: #FFF;
	text-align: left;
	padding: 45px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	z-index: 10;
}
#ekamdeeksha .widestacbox .widestacbox_textR {
	width: 540px;
	height: auto;
	background: #BA9847;
	color: #FFF;
	text-align: left;
	padding: 45px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
	z-index: 10;
}
#ekamdeeksha .widestacbox .sub_title {
	color: #FFF;
	text-align: left;
	padding: 0;
	font-size: 1.8em;
}
#ekamdeeksha .widestacbox .sub_title:before {
	content: none;
}
#ekamdeeksha .widestacbox ol {
	list-style: decimal;
	margin-left: 1.3em;
}
#ekamdeeksha .widestacbox ol li {
	margin: 12px 0 0;
}

#ekamdeeksha .diksha {
	padding: 90px 0 60px;
}
#ekamdeeksha .diksha .zone {
	font-family: serif;
	font-size: 1.3em;
	padding-bottom: 150px;
	position: relative;
}
#ekamdeeksha .diksha .zone:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translate(-50%, 0);
	background: url(images/ekamdiksha/point3.png) no-repeat;
	background-size: 100%;
	width: 120px;
	height: 90px;
	z-index: -1;
}
#ekamdeeksha .diksha .point3 {
	position: relative;
	z-index: 0;
}
#ekamdeeksha .diksha .point3:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	background: url(images/ekamdiksha/point3.png) no-repeat;
	background-size: 100%;
	width: 600px;
	height: 450px;
	z-index: -1;
}
#ekamdeeksha .diksha .point3 ol {
	width: 460px;
	margin: -12px auto 0;
	text-align: left;
	list-style: decimal;
}
#ekamdeeksha .diksha .point3 ol li {
	margin: 12px 0 0;
	font-size: 1.3em;
	font-weight: bold;
	color: #FFB619;
}


/*はじまり*/
#ekamdeeksha .beginning:after {
	content: "";
	display: inline-block;
	position: absolute;
	left: 0;
	bottom: 0;
	background: url(images/ekamdiksha/beginning_bg.png) no-repeat;
	background-size: cover;
	background-position: bottom center;
	width: 100%;
	height: 1080px;
	z-index: -1;
}
#ekamdeeksha .beginning .beginning_box {
	width: 1080px;
	margin: 0 auto;
	padding: 0 60px 60px;
	background: linear-gradient(rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .7) 80%, rgba(255, 255, 255, 1) 100%);
}


/*ギバー*/
#ekamdeeksha .giver {
	padding: 90px 0;
	background-image: linear-gradient(90deg, rgba(253, 219, 146, 1), rgba(209, 253, 254, 1));
	border-top: 8px solid #FFF;
}
#ekamdeeksha .giver p.giver___1 {
	font-family: serif;
	font-size: 1.3em;
	margin: 0;
}
#ekamdeeksha .giver .giver_box {
	border-top: 3px solid #FFF;
	padding-top: 60px;
	margin: 60px auto 0;
}

/*よくある質問*/
#ekamdeeksha .faq {
	margin-bottom: -90px;
}




/*ボタン*/
#ekamdeeksha .diksha_btn {
	padding: 90px 0 0;
}
#ekamdeeksha .diksha_btn {
	
}
#ekamdeeksha .deeksha_initiation {
	text-align: center;
	margin-bottom: 30px;
	
}
#ekamdeeksha .deeksha_initiation dl {
	color: #1b3f8d;
	font-size: 1.6em;
	font-weight: bold;
}
#ekamdeeksha .deeksha_initiation dt {
	
}
#ekamdeeksha .deeksha_initiation dd {
	
}



@media screen and (max-width: 1024px) {
	#ekamdeeksha .widestacbox .widestacbox_textL,
	#ekamdeeksha .widestacbox .widestacbox_textR {
		width: 480px;
	}
	
	/*はじまり*/
	#ekamdeeksha .beginning .beginning_box {
		width: 100%;
	}
}
@media screen and (max-width: 768px) {
	
	#ekamdeeksha .widestacbox .inner {
		height: auto;
	}
	#ekamdeeksha .ekamdiksha_bg1 {
		overflow: hidden;
		background: url(images/ekamdiksha/widestacbox_bg1.jpg) no-repeat;
		background-size: contain;
		background-position: top center;
	}
	#ekamdeeksha .widestacbox .widestacbox_textL {
		width: 100%;
		position: static;
		bottom: 0;
		transform: none;
		margin: 380px auto 0;
		
	}
	#ekamdeeksha .ekamdiksha_bg2 {
		overflow: hidden;
		background: url(images/ekamdiksha/widestacbox_bg2.jpg) no-repeat;
		background-size: contain;
		background-position: top center;
	}
	#ekamdeeksha .widestacbox .widestacbox_textR {
		width: 100%;
		position: static;
		bottom: 0;
		transform: none;
		margin: 380px auto 0;
		
	}
	
	/*ディクシャ*/
	#ekamdeeksha .diksha {
		padding: 75px 0 60px;
	}
	
	/*ギバー*/
	#ekamdeeksha .giver {
		padding: 75px 0;
	}
	
	/*ボタン*/
	#ekamdeeksha .diksha_btn {
		padding: 75px 0 0;
	}
}
@media screen and (max-width: 560px) {
	
	#ekamdeeksha .widestacbox .inner {
		padding: 0;
	}
	#ekamdeeksha .ekamdiksha_bg1,
	#ekamdeeksha .ekamdiksha_bg2 {
		background: none;
	}
	#ekamdeeksha .widestacbox .widestacbox_textL,
	#ekamdeeksha .widestacbox .widestacbox_textR {
		margin: 0 auto;
		padding: 30px;
	}
	#ekamdeeksha .widestacbox .sub_title {
		font-size: 1.6em;
	}
	
	
	#ekamdeeksha .diksha .zone {
		padding-bottom: 120px;
	}
	#ekamdeeksha .diksha .point3:before {
		width: 480px;
		height: 360px;
	}
	
	/*ディクシャ*/
	#ekamdeeksha .diksha {
		padding: 60px 0;
	}
	
	/*はじまり*/
	#ekamdeeksha .beginning:after {
		background: url(images/ekamdiksha/beginning_bg_sp.png) no-repeat;
		background-size: cover;
		background-position: bottom center;
	}
	#ekamdeeksha .beginning .inner {
		padding: 0;
	}
	#ekamdeeksha .beginning .beginning_box {
		width: 100%;
		padding: 0 45px 45px;
		background: rgba(255, 255, 255, .5) 100%;
	}
	
	/*ギバー*/
	#ekamdeeksha .giver {
		padding: 60px 0;
	}
	#ekamdeeksha .giver p.giver___1 {
		font-size: 1.2em;
	}
	
	/*ボタン*/
	#ekamdeeksha .diksha_btn {
		padding: 60px 0 0;
	}
	
	#ekamdeeksha .deeksha_initiation dl {
		font-size: 1.3em;
	}
}
@media screen and (max-width: 430px) {
	
	#ekamdeeksha .widestacbox .sub_title {
		font-size: 1.4em;
	}
	
	#ekamdeeksha .diksha .zone {
		font-size: 1.2em;
		padding-bottom: 100px;
	}
	#ekamdeeksha .diksha .zone:before {
		width: 100px;
		height: 74px;
	}
	
	/*ディクシャ*/
	#ekamdeeksha .diksha {
		padding: 60px 0 45px;
	}
	#ekamdeeksha .diksha .point3:before {
		width: 360px;
		height: 280px;
	}
	#ekamdeeksha .diksha .point3 ol {
		width: 100%;
		padding-left: 1.3em;
	}
	#ekamdeeksha .diksha .point3 ol li {
		font-size: 1.2em;
	}
	
	/*はじまり*/
	#ekamdeeksha .beginning .beginning_box {
		padding: 0 30px 30px;
	}
	
	/*ギバー*/
	#ekamdeeksha .giver {
		background-image: linear-gradient(90deg, rgba(253, 219, 146, .3), rgba(209, 253, 254, .3));
	}
	#ekamdeeksha .giver .giver_box {
		padding-top: 45px;
		margin: 45px auto 0;
	}
	
	/*よくある質問*/
	#ekamdeeksha .faq {
		margin-bottom: -60px;
	}
	
	/*ボタン*/
	#ekamdeeksha .diksha_btn ul {
		margin-top: -8px;
	}
	#ekamdeeksha .diksha_btn ul li {
		margin: 8px 0 0;
	}
}
@media screen and (max-width: 320px) {
	
	#ekamdeeksha .widestacbox .widestacbox_textL,
	#ekamdeeksha .widestacbox .widestacbox_textR {
		margin: 0 auto;
		padding: 20px;
	}
	#ekamdeeksha .widestacbox .sub_title {
		font-size: 1.3em;
	}
	
	#ekamdeeksha .diksha .zone {
		font-size: 1.1em;
	}
	
	/*ディクシャ*/
	#ekamdeeksha .diksha {
		padding: 45px 0 30px;
	}
	#ekamdeeksha .diksha .point3:before {
		width: 310px;
		height: 230px;
	}
	#ekamdeeksha .diksha .point3 ol li {
		font-size: 1.1em;
	}
	
	/*はじまり*/
	#ekamdeeksha .beginning .beginning_box {
		padding: 0 20px 20px;
	}
	
	/*ギバー*/
	#ekamdeeksha .giver {
		padding: 45px 0;
	}
	#ekamdeeksha .giver p.giver___1 {
		font-size: 1.1em;
	}
	#ekamdeeksha .giver .giver_box {
		padding-top: 30px;
		margin: 30px auto 0;
	}
	
	/*よくある質問*/
	#ekamdeeksha .faq {
		margin-bottom: -45px;
	}
	
	/*ボタン*/
	#ekamdeeksha .diksha_btn {
		padding: 45px 0 0;
	}
}


/****************************************
 * 固定ページ
 * 世界各センター＆リンク
*****************************************/

#links ul {
	width: 800px;
	margin: 0 auto;
}
#links ul li {
	margin: 45px 0 0;
}
#links ul li dl {
	text-align: left;
	display: flex;
	align-items: center;
}
#links ul li dl dt {
	width: 280px;
	font-family: serif;
}
#links ul li dl dd {
	width: calc(100% - 280px);
}
#links a {
	color: #003884;
	text-decoration: underline;
}

@media screen and (max-width: 768px) {
	#links ul {
		width: 100%;
	}
	#links ul li dl dt {
		width: 220px;
	}
}
@media screen and (max-width: 560px) {
	#links ul li {
		margin: 30px 0 0;
	}
	#links ul li dl {
		flex-direction: column;
	}
	#links ul li dl dt,
	#links ul li dl dd {
		width: 100%;
		text-align: center;
	}
}
@media screen and (max-width: 430px) {
	
}
@media screen and (max-width: 320px) {
	
}


/****************************************
 * 固定ページ
 * LOKKA ローカ財団
*****************************************/

.color_flex {
	display: flex;
	align-items: stretch;
	justify-content: center;
}
.color_flex .color_flex___text {
	width: 50%;
	padding: 45px;
	text-align: left;
}
.color_flex .color_flex___title {
	width: 50%;
	background: #BA9847;
	color: #FFF;
	font-family: serif;
	font-size: 1.3em;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 45px;
}

.vision {
	margin: 0;
}
.vision .textbox:nth-of-type(2) {
	margin-bottom: 0;
}
.project h4 span {
	display: block;
	font-size: .8em;
}
.project_img01 {
	margin: 180px auto 0;
	padding-bottom: 1px;
	background: #f0f1ec;
}
.project_img01 img {
	margin: -90px 0 0;
}
.project_img02 {
	margin: 90px auto 0;
}

@media screen and (max-width: 1024px) {
	.project_img01 .textbox {
		padding: 0 60px;
	}
}
@media screen and (max-width: 768px) {
	.color_flex .color_flex___text {
		padding: 30px;
	}
	.color_flex .color_flex___title {
		padding: 30px;
	}
	.project_img01 .textbox {
		padding: 0 45px;
	}
	
}
@media screen and (max-width: 560px) {
	
}
@media screen and (max-width: 430px) {
	.color_flex {
		flex-direction: column;
	}
	.color_flex .color_flex___text {
		width: 100%;
		padding: 30px;
		order: 2;
	}
	.color_flex .color_flex___title {
		width: 100%;
		padding: 12px 30px;
		order: 1;
	}
	
	.project_img01 .textbox {
		padding: 0 30px;
	}
}
@media screen and (max-width: 320px) {
	.project_img01 .textbox {
		padding: 0 20px;
	}
	.color_flex .color_flex___text {
		padding: 30px 12px;
	}
}



/****************************************
 * 固定ページ
 * ワンネスヨガチャレンジ動画視聴（鍵付き）
*****************************************/

/*パスワード入力*/
#onenessyoga_movie .one_movie.pass {
	padding: 90px 0 0;
}
.pass_msg {
	padding: 60px;
	text-align: center;
}
input.pass_form {
	width: 320px;
	padding: 10px 20px;
	font-family: sans-serif;
	border-radius: 4px;
	border: 2px solid #BA9847;
	transition: all .3s;
}
input.pass_btn {
	background: #BA9847;
	color: #FFF;
	margin-left: 12px;
	padding: 9px 20px;
	border-radius: 4px;
	border: 3px outset #AA8B42;
}
/*パスワード入力 ここまで*/


.one_movie .youtube {
	margin: 0;
}
#onenessyoga_movie .one_movie {
	padding: 90px 0;
}
#onenessyoga_movie .one_movie.odd {
	background: #F7F4EC;
}
#onenessyoga_movie .one_movie_title {
	text-align: left;
}
#onenessyoga_movie .one_movie_title span.number {
	display: inline-block;
	font-size: 1.6em;
}
#onenessyoga_movie .one_movie_title span.main {
	display: inline-block;
	margin-left: 12px;
}
#onenessyoga_movie .one_movie_title span.sub {
	display: block;
	color: #000;
	font-size: .8em;
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}

@media screen and (max-width: 1024px) {
	#onenessyoga_movie .one_movie_title span.sub {
		font-size: .7em;
	}
}
@media screen and (max-width: 768px) {
	
	/*パス*/
	#onenessyoga_movie .one_movie.pass {
		padding: 75px 0 0;
	}
	
	
	#onenessyoga_movie .one_movie {
		padding: 75px 0;
	}
}
@media screen and (max-width: 560px) {
	/*パス*/
	#onenessyoga_movie .one_movie.pass {
		padding: 0;
	}
	.pass_msg {
		padding: 60px 0 0;
	}
	input.pass_form {
		width: 100%;
	}
	input.pass_btn {
		display: block;
		width: 100%;
		margin: 12px 0 0;
		padding: 0;
		border: none;
		line-height: 48px;
		border-radius: 0;
	}
	
	
	#onenessyoga_movie .one_movie {
		padding: 60px 0;
	}
	#onenessyoga_movie .one_movie_title {
		text-align: center;
	}
	#onenessyoga_movie .one_movie_title span.main {
		display: block;
		margin: 0;
	}
	#onenessyoga_movie .one_movie_title span.number {
		margin: 0 3px;
	}
}
@media screen and (max-width: 430px) {
	
}
@media screen and (max-width: 320px) {
	/*パス*/
	#onenessyoga_movie .one_movie.pass {
		padding: 45px 0 0;
	}
	
	
	#onenessyoga_movie .one_movie {
		padding: 45px 0;
	}
}


/****************************************
 * 固定ページ
 * zoom説明
*****************************************/

#howtozoom .zoom_block {
	margin: 90px 0 0;
}
#howtozoom .zoom_block ul.menu {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	border-top: 1px solid #ededed;
	border-left: 1px solid #ededed;
}
#howtozoom .zoom_block ul.menu li {
	width: calc(100%/4);
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	border-right: 1px solid #ededed;
	border-bottom: 1px solid #ededed;
	transition: .3s all;
}
#howtozoom .zoom_block ul.menu li:hover {
	background: #ba9747;
}
#howtozoom .zoom_block ul.menu li a {
	width: 100%;
	display: block;
	text-decoration: none;
	padding: 12px;
}
#howtozoom .zoom_block ul.menu li a:hover {
	opacity: 1;
	color: #FFF;
}

#howtozoom .zoom_block .zoom_title {
	text-align: left;
	font-size: 1.6em;
	color: #000;
	display: flex;
	align-items: center;
	margin: 0 0 30px;
}
#howtozoom .zoom_block .zoom_title:after {
	content: "";
	border-top: 1px solid;
	flex-grow: 1;
	margin-left: 1rem;
}
#howtozoom .zoom_block .zoom_subtitle {
	text-align: left;
	font-size: 1.3em;
	color: #000;
	background: #ededed;
	padding: 12px 20px;
}
#howtozoom .zoom_block .zoom_box img {
	margin: 0 0 15px;
	box-shadow: 0 0 14px -5px rgb(0 0 0 / 30%);
}
#howtozoom .zoom_block .zoom_caution {
	background: #F7ECED;
	color: #B74752;
	font-weight: bold;
	padding: 30px;
}
#howtozoom .zoom_block a {
	text-decoration: underline;
}
#howtozoom .zoom_block a.dl_btn {
	display: inline-block;
	text-decoration: none;
	background: #2d8cff;
	color: #FFF;
	padding: 8px 18px;
	border-radius: 30px;
}
#howtozoom .zoom_block dl.begin {
	display: flex;
	align-items: stretch;
	margin: 0 0 12px;
}
#howtozoom .zoom_block dl.begin dt {
	width: 340px;
	background: #ededed;
	padding: 30px;
	font-weight: bold;
}
#howtozoom .zoom_block dl.begin dd {
	width: calc(100% - 340px);
	padding: 30px;
	border: 2px solid #ededed;
}
#howtozoom .zoom_block dl.trouble {
	display: flex;
	flex-direction: column;
	border-top: 1px solid #ededed;
	padding: 18px 0;
}
#howtozoom .zoom_block dl.trouble dt {
	font-weight: bold;
	position: relative;
	padding: 0 0 0 20px;
}
#howtozoom .zoom_block dl.trouble dt:before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	display: inline-block;
	background: #000;
	width: 10px;
	height: 10px;
	border-radius: 10px;
}
#howtozoom .zoom_block dl.trouble dd {
	padding-left: 30px;
}

#blockD strong {
	color: red;
	font-size: 1.3em;
	margin-right: 10px;
}
#blockH ul {
	
}
#blockH ul li {
	position: relative;
	padding: 0 0 0 20px;
	margin: 12px 0 0;
	line-height: 1;
}
#blockH ul li:before {
	content: "※";
	position: absolute;
	left: 0;
	top: 0;
	display: inline-block;
}


ul.blockF_ipad {
	display: flex;
	flex-wrap: wrap;
	margin-top: -18px;
}
ul.blockF_ipad li {
	width: calc(100% / 2 - 9px);
	margin: 18px 18px 0 0;
}
ul.blockF_ipad li:nth-child(even) {
	margin-right: 0;
}
ul.blockF_ipad li figure {

}
ul.blockF_ipad li figure img {
	margin: 0;
}
ul.blockF_ipad li figure figcaption {
	margin: 0;
	font-size: 1rem;
	font-weight: bold;
	color: red;
}
ul.blockF_ipad.blockF_sp li {
	width: calc(100% / 3 - 9px);
	margin: 18px 15px 0 0;
}
ul.blockF_ipad.blockF_sp li:nth-child(even) {
	margin-right: 15px;
}
ul.blockF_ipad.blockF_sp li:nth-child(3n) {
	margin-right: 0;
}

#howtozoom .zoom_msg {
	text-align: center;
	margin: 45px 0 0;
	font-family: serif;
}

@media screen and (max-width: 1024px) {
	
}
@media screen and (max-width: 768px) {
	#howtozoom .zoom_block {
		margin: 75px 0 0;
	}
	#howtozoom .zoom_block ul.menu li {
		width: calc(100%/3);
	}
	#howtozoom .zoom_block dl.begin dt {
		width: 260px;
	}
	#howtozoom .zoom_block dl.begin dd {
		width: calc(100% - 260px);
	}
	
	ul.blockF_ipad li {
		width: 100%;
		margin: 18px 0 0;
	}
	
	ul.blockF_ipad.blockF_sp li {
		width: calc(100% / 3 - 9px);
		margin: 18px 13px 0 0;
	}
	ul.blockF_ipad.blockF_sp li:nth-child(even) {
		margin-right: 13px;
	}
}
@media screen and (max-width: 560px) {
	#howtozoom .zoom_block {
		margin: 60px 0 0;
	}
	#howtozoom .zoom_block dl.begin {
		flex-direction: column;
	}
	#howtozoom .zoom_block dl.begin dt,
	#howtozoom .zoom_block dl.begin dd {
		width: 100%;
		padding: 12px 20px;
	}
	#howtozoom .zoom_block .zoom_caution {
		padding: 12px 20px;
	}
	
	ul.blockF_ipad.blockF_sp li {
		width: calc(100% / 2 - 7px);
		margin: 18px 13px 0 0;
	}
	ul.blockF_ipad.blockF_sp li:nth-child(even) {
		margin-right: 0;
	}
	ul.blockF_ipad.blockF_sp li:nth-child(odd) {
		margin-right: 13px;
	}
}
@media screen and (max-width: 430px) {
	#howtozoom .zoom_block {
		margin: 45px 0 0;
	}
	#howtozoom .zoom_block ul.menu {
		display: block;
		border: none;
		list-style: inside;
		margin: -8px 0 0;
	}
	#howtozoom .zoom_block ul.menu li {
		display: revert;
		width: 100%;
		text-align: left;
		border: none;
		margin: 8px 0 0;
	}
	#howtozoom .zoom_block ul.menu li:hover {
		background: none;
	}
	#howtozoom .zoom_block ul.menu li a {
		display: inline;
		padding: 0;
		color: #ba9747;
	}
	#howtozoom .zoom_block ul.menu li a:hover {
		color: #ba9747;
	}
	
	#howtozoom .zoom_block dl.begin dt,
	#howtozoom .zoom_block dl.begin dd {
		padding: 12px 15px;
	}
	#howtozoom .zoom_block .zoom_caution {
		padding: 12px 15px;
	}
	#howtozoom .zoom_block dl.trouble dd {
		padding-left: 0;
	}
}
@media screen and (max-width: 320px) {
	#howtozoom .zoom_block .zoom_subtitle {
		font-size: 1.2em;
		padding: 12px;
	}
}

/****************************************
 * 固定ページ
 * 特商法
*****************************************/

#commerce table {
	width: 100%;
}
#commerce table,
#commerce table tr,
#commerce table th,
#commerce table td {
	border-collapse: collapse;
	border: 1px solid #ededed;
	text-align: left;
}
#commerce table th {
	width: 320px;
	padding: 12px 30px;
}
#commerce table td {
	padding: 12px 30px;
}
#commerce table caption {
	margin: 0 0 30px;
}
#commerce p.commerce_memo {
	text-align: center;
	margin: 30px 0 0;
}

@media screen and (max-width: 768px) {
	#commerce table th {
		width: 200px;
	}
}
@media screen and (max-width: 560px) {
	#commerce table th {
		width: 160px;
		padding: 12px 20px;
	}
	#commerce table td {
		padding: 12px 20px;
	}
	#commerce table td img {
		width: 140px;
	}
}
@media screen and (max-width: 430px) {
	#commerce table tr,
	#commerce table th,
	#commerce table td {
		display: block;
		width: 100%;
		border: none;
	}
	#commerce table tr {
		border-bottom: 1px solid #ededed;
	}
	#commerce table th {
		padding: 15px 15px 0 15px;
	}
	#commerce table td {
		padding: 5px 15px 15px 15px;
	}
}

/****************************************
 * 固定ページ
 * 利用規約
*****************************************/

#termsofuse h2,
#termsofuse h3,
#termsofuse h4 {
	font-size: 1em;
	margin: 0 0 12px;
	text-align: left;
}
#termsofuse h2 {
	color: #000;
}
#termsofuse h3 {
	color: #999;
}
#termsofuse h4 {
	color: #000;
	font-weight: normal;
	font-family: "ヒラギノ丸ゴ ProN W4","Hiragino Maru Gothic ProN","メイリオ","Meiryo","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}

#termsofuse ul {
	list-style: disc;
	margin: 0 0 1em 2em;
	padding: 0;
}
#termsofuse ol {
	margin: 0 0 1em 3em;
}
#termsofuse ol li {
	list-style-type: none;
	counter-increment: cnt;
}
#termsofuse ol li:before {
	content: "(" counter(cnt) ") ";
	display:inline-block;
	margin-left: -3em;
	width: 3em;
}
#termsofuse ol ol {
	margin: 0 0 1em 2em;
}
#termsofuse ol ol li {
	list-style-type: decimal;
}
#termsofuse ol ol li:before {
	content: none;
}

/****************************************
 * 固定ページ
 * プライバシーポリシー
*****************************************/

#privacy-policy h2,
#privacy-policy h3,
#privacy-policy h4 {
	font-size: 1em;
	margin: 0 0 12px;
	text-align: left;
}
#privacy-policy h2,
#privacy-policy h3 {
	color: #000;
}
#privacy-policy h4 {
	color: #000;
	font-weight: normal;
}

#privacy-policy ul {
	list-style: disc;
	margin: 0 0 1em 2em;
	padding: 0;
}
#privacy-policy ul li {
	list-style: disc !important;
}
#privacy-policy ul li:before {
	content: none !important;
}
#privacy-policy ol {
	margin: 0 0 1em 3em;
}
#privacy-policy ol li {
	list-style-type: none;
	counter-increment: cnt;
}
#privacy-policy ol li:before {
	content: "(" counter(cnt) ") ";
	display:inline-block;
	margin-left: -3em;
	width: 3em;
}
#privacy-policy a {
	text-decoration: underline;
	color: #0067a2;
}




/****************************************
 * 固定ページ
 * サイトマップ
*****************************************/

#sitemaps a {
	display: block;
	padding: 15px 30px 15px 40px;
	text-decoration: none;
    text-align: left;
}
#sitemaps a:hover {
	background: #F7F4EC;
}
#sitemaps ul#menu-sitemaps-nav {
	list-style-type: none;
	text-align: center;
}
#sitemaps ul#menu-sitemaps-nav li {
	border-bottom: 1px solid #F4F4F4;
	position: relative;
	transition: all .3s;
}
#sitemaps ul#menu-sitemaps-nav li:first-child {
	border-top: 1px solid #F4F4F4;
}
#sitemaps ul#menu-sitemaps-nav li:before {
	content: "";
	position: absolute;
	top: 29px;
	left: 12px;
	transform: translateY(-50%);
	background: url(images/common/icon_carrow.png) no-repeat;
	background-size: 100%;
	width: 12px;
	height: 12px;
}
#sitemaps ul#menu-sitemaps-nav ul {
	margin: 0;
}
#sitemaps ul#menu-sitemaps-nav ul li {
	padding: 0 0 0 30px;
}
#sitemaps ul#menu-sitemaps-nav ul li:before {
	content: "";
	position: absolute;
	top: 29px;
	left: 42px;
	transform: translateY(-50%);
	background: url(images/common/icon_carrow.png) no-repeat;
	background-size: 100%;
	width: 12px;
	height: 12px;
}
#sitemaps ul#menu-sitemaps-nav ul li:last-child {
	border-bottom: none;
}
#sitemaps ul#menu-sitemaps-nav ul li:hover {
	background: #F7F4EC;
}
#sitemaps ul#menu-sitemaps-nav ul li a:hover {
	background: none;
}

@media screen and (max-width: 430px) {
	#sitemaps a {
		padding: 12px 20px 12px 30px;
	}
	#sitemaps ul#menu-sitemaps-nav li:before {
		top: 25px;
		left: 12px;
	}
	#sitemaps ul#menu-sitemaps-nav ul li {
		padding: 0 0 0 20px;
	}
	#sitemaps ul#menu-sitemaps-nav ul li:before {
		top: 25px;
		left: 28px;
	}
}
@media screen and (max-width: 390px) {
	#sitemaps a {
		padding: 12px 12px 12px 20px;
	}
	#sitemaps ul#menu-sitemaps-nav li:before {
		top: 25px;
		left: 3px;
	}
	#sitemaps ul#menu-sitemaps-nav ul li {
		padding: 0 0 0 16px;
	}
	#sitemaps ul#menu-sitemaps-nav ul li:before {
		top: 25px;
		left: 18px;
	}
}

/****************************************
 * 受講者の声
 * home.php
 * archive.php
 * single.php
*****************************************/

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

#voices .newarrival_voices {
	margin: 60px 0 0;
}



/*ギャラリー*/
#voices .voices_photo {
	margin: 60px 0 0;
}
#voices .voices_photo .voices_photo_flex {
	display: flex;
	flex-wrap: wrap;
	
}
#voices .voices_photo .voices_photo_flex a {
	width: calc(100%/3);
	margin: 0;
}


@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
*****************************************/

#voices .main_icon {
	text-align: center;
}
#voices .single_title {
	text-align: center;
	margin: 45px 0 0;
}
#voices .contents_textbox {
	margin: 45px 0 0;
}
#voices .category_box {
	margin: 45px auto 0;
}
#voices .category_box span.single_cat {
	
}
#voices .category_box span.single_date {
	
}



/*関連*/
.related {
	padding: 60px 0;
	margin: 90px 0 0;
	background: #FCFBF9;
}

@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: 14%;
}
ul.items li .flex .cat span {
	display: inline-block;
	padding: 3px 8px;
	font-size: .8em;
}
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_ekamdeeksha {
	background: #A867F7;
	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 .cat span.cat_ekamevent {
	background: #FF6394;
    color: #FFF;
}
ul.items li .flex .cat span.cat_others {
	background: #ededed;
}

ul.items li .flex .date {
	width: 16%;
	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: 17%;
	}
	ul.items li .flex .cat span {
		font-size: .9em;
		letter-spacing: -.08em;
	}
	ul.items li .flex .date {
		width: 16%;
	}
	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;
	line-height: 1.8;
	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;
	}
}

/****************************************
 * 過去開催のイベント一覧
 * archive-pastevents.php
 * single-pastevents.php
*****************************************/

#medialist {
	
}
ul.pastevents_list li {
	width: 100%;
	padding: 45px;
	border-bottom: 1px solid #ededed;
}
ul.pastevents_list li:first-child {
	border-top: 1px solid #ededed;
}
ul.pastevents_list li .item_flexbox {
	display: flex;
}
ul.pastevents_list li .item_flexbox .image {
	width: 330px;
	margin: 0;
}
ul.pastevents_list li .item_flexbox .text {
	width: calc(100% - 330px);
	padding-right: 45px;
}
ul.pastevents_list li .item_flexbox .text .post_title {
	margin: 0 0 12px;
}
ul.pastevents_list li .item_flexbox .text p.excerpt {
	margin: 0 0 6px;
}
ul.pastevents_list li .item_flexbox .youtube { /*埋め込み用*/
	margin: 30px 0 0;
}

/*ギャラリー*/
#pastevents .pastevents_gallery {
	margin: 60px 0 0;
}
#pastevents .pastevents_gallery .pastevents_gallery_flex {
	display: flex;
	flex-wrap: wrap;
	
}
#pastevents .pastevents_gallery .pastevents_gallery_flex a {
	width: calc(100%/3);
	margin: 0;
}


@media screen and (max-width: 1194px) {
	
}
@media screen and (max-width: 768px) {
	ul.pastevents_list li {
		padding: 45px 0;
	}
	ul.pastevents_list li .item_flexbox .text {
		padding-right: 30px;
	}
	ul.pastevents_list li .item_flexbox .text {
		width: calc(100% - 280px);
	}
	ul.pastevents_list li .item_flexbox .image {
		width: 280px;
	}
}
@media screen and (max-width: 560px) {
	#pastevents .pastevents_gallery .pastevents_gallery_flex a {
		width: calc(100%/2);
	}
	
	ul.pastevents_list li .item_flexbox .text {
		width: calc(100% - 200px);
	}
	ul.pastevents_list li .item_flexbox .image {
		width: 200px;
	}
	
	ul.pastevents_list li .item_flexbox .youtube { /*埋め込み用*/
		margin: 18px 0 0;
	}
}
@media screen and (max-width: 430px) {
	ul.pastevents_list li {
		padding: 30px 0;
	}
	ul.pastevents_list li .item_flexbox {
		display: flex;
		flex-direction: column;
	}
	ul.pastevents_list li .item_flexbox .text {
		padding-right: 30px;
	}
	ul.pastevents_list li .item_flexbox .text {
		width: 100%;
		order: 2;
		padding: 0;
		margin: 18px 0 0;
	}
	ul.pastevents_list li .item_flexbox .image {
		width: 100%;
		order: 1;
	}
	ul.pastevents_list li .item_flexbox .image img {
		width: 100%;
	}
}
@media screen and (max-width: 320px) {
	#pastevents .pastevents_gallery .pastevents_gallery_flex a {
		width: 100%;
		margin: 3px 0 0;
	}
	
	ul.pastevents_list li {
		padding: 20px 0;
	}
}

/****************************************
 * 掲載メディア
 * archive-medialist.php
 * single-medialist.php
*****************************************/

#medialist a {
	color: #003884;
	text-decoration: underline;
}
#medialist ul.medialist_list li {
	padding: 45px;
	border-bottom: 1px solid #BA9847;
}
#medialist ul.medialist_list li:first-child {
	border-top: 1px solid #BA9847;
}
#medialist .item_flexbox {
	display: flex;
	align-items: flex-start;
}
#medialist .item_flexbox .image {
	width: 300px;
	margin: 0;
}
#medialist .item_flexbox .image .medialist_movie {
	padding-top: 56.25%;
  position: relative;
  width: 100%;
}
#medialist .item_flexbox .image .medialist_movie iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
}
#medialist .item_flexbox .text {
	width: calc(100% - 300px);
	padding-right: 45px;
}
#medialist .item_flexbox .text .post_title {
	text-align: left;
}

/*スライド*/
.medialist_slide .arrow_prev,
.medialist_slide .arrow_next {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 1;
}
.medialist_slide .arrow_prev {
	left: -30px;
}
.medialist_slide .arrow_next {
	right: -30px;
}

@media screen and (max-width: 768px) {
	#medialist ul.medialist_list li {
		padding: 45px 30px;
	}
	#medialist .item_flexbox .image {
		width: 200px;
	}
	#medialist .item_flexbox .text {
		width: calc(100% - 200px);
	}
}
@media screen and (max-width: 560px) {
	#medialist ul.medialist_list li {
		padding: 30px 0;
	}
	#medialist .item_flexbox {
		width: 100%;
		flex-direction: column;
	}
	#medialist .item_flexbox .image,
	#medialist .item_flexbox .text {
		width: 100%;
		padding: 0;
	}
	#medialist .item_flexbox .text {
		margin: 0 auto 30px;
	}
	
	.medialist_slide .arrow_prev {
		left: -20px;
	}
	.medialist_slide .arrow_next {
		right: -20px;
	}
}
@media screen and (max-width: 430px) {
	#medialist ul.medialist_list li {
		padding: 20px 0;
	}
}
@media screen and (max-width: 320px) {
	#medialist .item_flexbox .text {
		margin: 0 auto 20px;
	}
}

/****************************************
 * イベント：MANIFEST
 * archive-manifist.php
 * single-cat_manifist.php
*****************************************/
article.event_cat_manifest {
	padding-bottom: 0;
}


.mfst_title {
	font-size: 3em;
	color: #000;
    line-height: 1.3;
    border-bottom: 1px solid #bc861d;
    margin-bottom: 45px;
	padding: 0 0 12px 20px;
    position: relative;
}
.mfst_title::before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	background: #bc861d;
	width: 12px;
	height: 12px;
	border-radius: 10px;
}
.mfst_title span.number {
	font-size: 1.6em;
	background: none !important;
	-webkit-text-fill-color: #01188e;
}
.mfst_title span.blue {
	color: #01188e !important
}
.mfst_title span.gold {
	display: inline-block;
	color: #c5a942;
	background: -webkit-linear-gradient(0deg, #e0c66d, #B67B03);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.mfst_title span.line {
	border-bottom: 1px solid;
}


/* 動画下の突然決済ボタン
 * ******************************/
.payAonly {
	padding: 90px 0;
}
.payAonly .payAonly_box {
	text-align: center;
}
.payAonly .payAonly_box ul {
	
}
.payAonly .payAonly_box ul li {
	margin-top: 12px;
}
.payAonly a {
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}


/* 申し込みへのボタン
 * ******************************/
.mfst_toadd {
	padding: 90px 0;
}
.mfst_toadd_box {
	width: 800px;
	margin: 0 auto;
	text-align: center;
}
.mfst_toadd_box a.toadd_btn {
	display: inline-block;
	-webkit-animation-name: anim-shake;
	animation-name: anim-shake;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-duration: 3s;
	animation-duration: 3s;
	background: #BA9747;
	color: #FFF;
	font-weight: bold;
	border-radius: 80px;
	line-height: 1.3;
	padding: 20px 2em;
	font-size: 1.9em;
}
.mfst_toadd_box a.toadd_btn.red {
	background: red;
}
.mfst_toadd_box a.toadd_btn.blue {
	background: #01188e;
}
.bl_btn {
	display: inline-block;
	background: #01188e;
	color: #FFF;
	font-weight: bold;
	font-family: serif;
	font-size: 1.3em;
	line-height: 1.3;
	border-radius: 100px;
	padding: 18px 2em;
	-webkit-animation-name: anim-shake;
    animation-name: anim-shake;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-duration: 3s;
}
.red_btn {
	display: inline-block;
	background: red;
	color: #FFF;
	font-weight: bold;
	font-family: serif;
	font-size: 1.3em;
	line-height: 1.3;
	border-radius: 100px;
	padding: 18px 2em;
	-webkit-animation-name: anim-shake;
    animation-name: anim-shake;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-duration: 3s;
}
.white_btn {
	display: inline-block;
	background: #FFF;
	color: #E5091F;
	font-weight: bold;
	font-family: serif;
	font-size: 1.3em;
	line-height: 1.3;
	border-radius: 100px;
	padding: 18px 2em;
	-webkit-animation-name: anim-shake;
    animation-name: anim-shake;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-duration: 3s;
}
.big_btn {
	display: inline-block;
	background: linear-gradient(45deg, #e0c66d, #B67B03);
	color: #FFF;
	font-weight: bold;
	font-family: serif;
	font-size: 2em;
	line-height: 1.3;
	border-radius: 100px;
	padding: 1em 3em;
	-webkit-animation-name: anim-shake;
    animation-name: anim-shake;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-duration: 3s;
}

@media screen and (max-width: 768px) {
	.big_btn {
		font-size: 1.6em;
	}
}
@media screen and (max-width: 559px) {
	.big_btn {
		font-size: 1.4em;
		padding: 1em 2em;
	}
}
@media screen and (max-width: 430px) {
	.big_btn {
		font-size: 1.3em;
		padding: 18px 2em;
	}
}


/*開催日時（固定）
 * ******************************/
.mfst_info {
	padding: 90px;
}
.mfst_info .mfst_info_box {
	text-align: center;
	background: linear-gradient(135deg, #FFF 30px, transparent 30px calc(100% - 30px), #FFF 30px);
}
.mfst_info .mfst_info_box .mfst_info_title {
	text-align: center;
	margin: 0 0 20px;
	color: #000;
	font-size: 2em;
	font-family: sans-serif;
	color: red;
}
.mfst_info .mfst_info_box .mfst_info_title_bottom {
	text-align: center;
	font-family: serif;
	line-height: 1.4;
}
.mfst_info .mfst_info_box p.mfst_info_date {
	color: #FFF;
	font-size: 2.6em;
	font-weight: bold;
	margin: 20px 0 0;
}
.mfst_info .mfst_info_box p.mfst_info_date span {
	color: #01188e;
}
.mfst_info .mfst_info_box p.mfst_info_time {
	color: #01188e;
	font-size: 2.6em;
	font-weight: bold;
	margin: 0;
}

.mfst_toadd_box {
	margin: 45px auto 0;
}
.mfst_toadd_box .topage_box {
	margin-top: 30px;
}
.mfst_toadd_box .topage_box_summary {
	margin-bottom: 30px;
	font-size: 2.3em;
	font-weight: bold;
}


/* メインコンテンツに入る前
 * ******************************/

#mfst_summary {
	padding: 30px 0;
}
#mfst_summary .mfst_summary_box {
	width: 820px;
	margin: 0 auto;
}
#mfst_summary p {
	font-size: 1.6em;
	font-family: serif;
	color: #c5a942;
	background: -webkit-linear-gradient(0deg, #e0c66d, #B67B03);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

@media screen and (max-width: 960px) {
	#mfst_summary .mfst_summary_box {
		width: 100%;
	}
}



/*ブロックA-1
 * ******************************/
#mfst_blockA1 {
	padding: 90px 0;
}
#mfst_blockA1 .mfst_blockA1_box {
	
}
#mfst_blockA1 .mfst_blockA1_img {
	margin-bottom: 45px;
}
#mfst_blockA1 .mfst_blockA1_title {
	color: #000;
	margin: 0 0 45px;
}
#mfst_blockA1 .mfst_blockA1_title span.blue {
	color: #01188e !important;
}
#mfst_blockA1 .mfst_blockA1_inbox {
	width: 820px;
	margin: 0 auto 0;
	font-size: 1.2em;
	text-shadow: 1px 1px 2px #fff, -1px 1px 2px #fff, 1px -1px 2px #fff, -1px -1px 2px #fff, 1px 0 1px #fff, 0 1px 2px #fff, -1px 0 1px #fff, 0 -1px 2px #fff;
}
#mfst_blockA1 .mfst_blockA1_textimg ol li {
	font-weight: bold;
	font-size: 2em;
	color: #01188e;
}
#mfst_blockA1 .mfst_blockA1_textimg ol li span.gold {
	color: #c5a942;
	background: -webkit-linear-gradient(0deg, #e0c66d, #B67B03);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	border-bottom: 1px solid #000;
}



/*ブロックA1の下のボタン
 * ******************************/
.mfst_blockA1_btn {
	padding: 90px 0;
}



/*ブロックA-2
 * ******************************/
#mfst_blockA2 {
	padding: 90px 0;
	background: #F7F4EC;
}
#mfst_blockA2 .mfst_blockA2_box {
	
}
#mfst_blockA2 .mfst_blockA2_textimg {
	padding: 90px;
}
#mfst_blockA2 .mfst_blockA2_textimg ol {
	list-style: decimal;
	width: 360px;
	margin: 0 auto;
	text-align: left;
}
#mfst_blockA2 .mfst_blockA2_textimg ol li {
	font-weight: bold;
	font-size: 2em;
	color: #01188e;
}
#mfst_blockA2 .mfst_blockA2_textimg ol li span.gold {
	color: #c5a942;
	background: -webkit-linear-gradient(0deg, #e0c66d, #B67B03);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	border-bottom: 1px solid #000;
}
#mfst_blockA2 .mfst_blockA2_inbox {
	width: 100%;
	margin: 45px auto 0;
	padding: 90px;
	background: rgba(255,255,255,.8);
	border: 1px solid #ba9747;
	box-shadow: 0 2px 18px 1px rgb(38 37 36 / 20%);
	font-size: 1.2em;
	color: #000;
}
#mfst_blockA2 .mfst_blockA2_inbox_bottom {
	width: 820px;
	margin: 60px auto 0;
}
#mfst_blockA2 .mfst_blockA2_inbox_bottom p {
	font-family: serif;
	font-size: 1.2em;
}

/*ブロックA2の下のボタン
 * ******************************/
.mfst_blockA2_btn {
	padding: 90px 0;
}


/*ブロックB1
 * ******************************/
#mfst_blockB1 {
	padding: 90px 0 0;
}
#mfst_blockB1 .mfst_blockB_box {
	padding: 90px 0;
	background: linear-gradient(rgba(186,151,71,1),rgba(186,151,71,0));
}
#mfst_blockB1 .mfst_blockB_inbox1 {
	width: 820px;
	margin: 0 auto;
}
#mfst_blockB1 .mfst_blockB_inbox1 ul {
	font-size: 1.3em;
}
#mfst_blockB1 .mfst_blockB_inbox1 ul li {
	margin: 12px 0 0;
	padding: 12px 30px;
	background: #FFF;
}

#mfst_blockB1 .mfst_block_bulletpoints_inbox {
	padding: 90px 0 0;
}
#mfst_blockB1 .mfst_block_bulletpoints_inbox ul {
	width: 800px;
	margin: 0 auto 90px;
}
#mfst_blockB1 .mfst_block_bulletpoints_inbox ul li {
	font-family: serif;
	margin-top: 12px;
	font-size: 1.6em;
	padding-left: 48px;
	position: relative;
}
#mfst_blockB1 .mfst_block_bulletpoints_inbox ul li:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translate(0,-50%);
	background: url(images/common/icon_check-gold.png) no-repeat;
	background-size: 100%;
	width: 32px;
	height: 32px;
}
#mfst_blockB1 .mfst_block_bulletpoints_inbox ul li span.gold {
	color: #c5a942;
	background: -webkit-linear-gradient(0deg, #e0c66d, #B67B03);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
#mfst_blockB1 .mfst_block_bulletpoints_inbox ul li span.gold u {
	border-bottom: 1px solid;
}

#mfst_blockB1 .mfst_blockB_inbox2 {
	width: 820px;
	margin: 60px auto 90px;
	font-size: 2em;
	text-align: center;
}
#mfst_blockB1 .mfst_blockB_inbox2 .mfst_blockB_arrow_top {
	margin: 0 0 12px;
	font-family: serif;
}
#mfst_blockB1 .mfst_blockB_inbox2 .mfst_blockB_arrow_top span.gold {
	color: #c5a942;
	background: -webkit-linear-gradient(0deg, #e0c66d, #B67B03);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
#mfst_blockB1 .mfst_blockB_inbox2 .mfst_blockB_arrow_bottom {
	margin: 12px 0 0;
}
#mfst_blockB1 .mfst_blockB_inbox2 .mfst_blockB_arrow_bottom p {
	margin: 0 0 12px;
}




/*ブロックB2
 * ******************************/
#mfst_blockB2 .mfst_blockB_box {
	padding: 45px 0 90px;
}
#mfst_blockB2 .mfst_blockB_inbox1 {
	width: 820px;
	margin: 0 auto;
}
#mfst_blockB2 .mfst_blockB_inbox1 ul {
	font-size: 1.3em;
}
#mfst_blockB2 .mfst_blockB_inbox1 ul li {
	margin: 12px 0 0;
	padding: 12px 30px;
	background: #FFF;
}
#mfst_blockB2 .mfst_blockB_inbox2 {
	width: 820px;
	margin: 30px auto 90px;
	font-size: 2em;
	text-align: center;
}
#mfst_blockB2 .mfst_blockB_inbox2 .mfst_blockB_arrow_top {
	text-align: center;
}
#mfst_blockB2 .mfst_blockB_inbox2 .mfst_blockB_arrow_bottom {
	text-align: center;
}
#mfst_blockB2 .mfst_blockB_inbox2 .mfst_blockB_arrow_top {
	margin: 0 0 12px;
	font-family: serif;
}
#mfst_blockB2 .mfst_blockB_inbox2 .mfst_blockB_arrow_top span.gold {
	display: inline-block;
    color: #c5a942;
    background: -webkit-linear-gradient(0deg, #e0c66d, #B67B03);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
#mfst_blockB2 .mfst_blockB_inbox2 .mfst_blockB_arrow_bottom {
	margin: 12px 0 0;
}
#mfst_blockB2 .mfst_blockB_inbox2 .mfst_blockB_arrow_bottom p {
	margin: 0 0 12px;
}





/*矢印と申し込みボタン
 * ******************************/
.mfst_arrow {
	padding: 90px 0;
	text-align: center;
}
.mfst_arrow .mfst_arrow_top {
	margin-bottom: 90px;
	font-family: serif;
	
}
.mfst_arrow .arrow_top {
	font-size: 2em;
	margin: 0 0 12px;
}
.mfst_arrow .arrow_bottom {
	font-size: 2em;
	margin: 12px 0 0;
}
.mfst_arrow .arrow_bottom p {
	margin: 0;
	font-weight: bold;
}


/*矢印と申し込みボタン
 * ******************************/
.mfst_arrowX {
	padding: 0;
	text-align: center;
}
.mfst_arrowX .mfst_arrow_box {
	width: 820px;
    margin: 30px auto 90px;
    font-size: 2em;
    text-align: center;
}
.mfst_arrowX .mfst_arrow_box .arrow_top {
	margin: 0 0 12px;
    font-family: serif;
}
.mfst_arrowX .mfst_arrow_box .arrow_bottom {
	margin: 12px 0 0;
}
.mfst_arrowX .mfst_arrow_box .arrow_top span.gold {
	color: #c5a942;
    background: -webkit-linear-gradient(0deg, #e0c66d, #B67B03);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}


/*ブロックC
 * ******************************/
#mfst_blockC {
	padding: 90px 0;
}
#mfst_blockC .mfst_blockC_box {
	text-align: center;
	padding: 0;
}
#mfst_blockC .mfst_blockC_inbox {
	width: 880px;
	margin: -45px auto 0;
	font-size: 1.2em;
	background: #FFF;
	padding: 60px;
	position: relative;
	z-index: 1;
}



/* フロー
 * ******************************/
#mfst_block_flow {
	padding: 90px 0;
}
#mfst_block_flow .mfst_block_flow_item {
	text-align: center;
	width: 800px;
	border: 3px solid #bc861d;
	margin: 45px auto 0;
	padding: 45px;
}
#mfst_block_flow .mfst_block_flow_item .mfst_block_flow_item_inbox {
	margin: 30px 0 0;
	font-size: 1.6em;
	font-weight: bold;
}
#mfst_block_flow .mfst_block_flow_item .mfst_block_flow_item_inbox p {
	margin: 0;
}
#mfst_block_flow .mfst_block_flow_item .mfst_block_flow_item_inbox p span {
	display: inline-block;
	margin-right: 12px;
	font-size: 1.3em;
	color: #01188e;
}
#mfst_block_flow .mfst_block_flow_item .mfst_block_flow_item_memo {
	font-size: .7em;
	margin: 12px 0 0;
}


/*ブロックD
 * ******************************/
#mfst_blockD {
	padding: 90px;
	min-height: 680px;
	display: flex;
	align-items: center;
}
#mfst_blockD .mfst_blockD_title {
	display: inline-block;
	font-size: 3em;
	color: #BA9847;
	text-shadow: 1px 1px 2px #fff, -1px 1px 4px #fff, 1px -1px 4px #fff, -1px -1px 4px #fff, 1px 0 1px #fff, 0 1px 4px #fff, -1px 0 4px #fff, 0 -1px 4px #fff;
	line-height: 1.3;
	border-bottom: 1px solid #BA9847;
	margin-bottom: 45px;
}
#mfst_blockD .mfst_blockD_box {
	text-align: center;
	padding: 90px 0;
}
#mfst_blockD .mfst_blockD_inbox {
	text-align: center;
	font-size: 1.6em;
	font-weight: bold;
	text-shadow: 1px 2px 3px #808080;
}




/*メッセージ*/
.mfst_msg {
	padding: 90px 0 0;
}
.mfst_msg .youtube {
	margin: 90px 0 0;
}

/*著名人*/
#single .celebrity {
	padding: 0 0 90px;
}

/*覚者*/
.photo_slide {
	margin: 45px 0;
}
.photo_slide .arrow_prev,
.photo_slide .arrow_next {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 1;
}
.photo_slide .arrow_prev {
	left: 0;
}
.photo_slide .arrow_next {
	right: 0;
}


/*過去のイベント*/
#mfst_pastevents {
	background: url(images/manifest/past_events_bg.jpg) no-repeat;
	background-size: cover;
	background-position: center;
	padding: 90px;
}
#mfst_pastevents .inner {
	padding: 0;
}
#mfst_pastevents .mfst_pastevents_outline {
	background: #FFF;
	padding: 60px;
}
#mfst_pastevents .mfst_pastevents_outline .mfst_pastevents_seminar {
	margin: 45px 0 0;
}
#mfst_pastevents .mfst_pastevents_outline ul {
	
}
#mfst_pastevents .mfst_pastevents_outline ul li {
	padding: 30px 0;
	border-bottom: 1px solid #ededed;
}
#mfst_pastevents .mfst_pastevents_outline ul li:first-child {
	border-top: 1px solid #ededed;
}
#mfst_pastevents .mfst_pastevents_flex {
	display: flex;
}
#mfst_pastevents .mfst_pastevents_flex___text {
	width: calc(100% - 300px);
	padding-right: 45px;
}
#mfst_pastevents .mfst_pastevents_flex___text p.mfst_pastevents_title {
	margin: 0 0 6px;
	font-weight: bold;
	font-size: 1.2em;
}
#mfst_pastevents .mfst_pastevents_flex___text p.mfst_pastevents_date {
	margin: 0 0 6px;
	font-size: .9em;
}
#mfst_pastevents .mfst_pastevents_flex___text p.mfst_pastevents_text {
	
}
#mfst_pastevents .mfst_pastevents_flex___img {
	width: 300px;
}
#mfst_pastevents .mfst_pastevents_flex___img img {
	box-shadow: 0 0 5px rgba(0, 0, 0, .3);
}



/*マニフェストとは*/
#mfst_what {
	background: url(images/manifest/what_bg.jpg) no-repeat;
	background-size: cover;
	background-position: center;
	padding: 90px;
	border-top: 8px solid #FFF;
}
#mfst_what .mfst_what_outline {
	width: 720px;
	margin: 200px 0 0;
}
#mfst_what .mfst_what_outline .mfst_title {
	color: #FFF;
}
#mfst_what .mfst_what_outline p {
	color: #FFF;
	font-weight: bold;
	/*text-shadow: 1px 2px 3px #808080;*/
}



/*FAQ*/
#mfst_faq {
	padding: 90px 0;
}



/*参加費と申し込み*/
#mfst_entry {
	padding: 90px 0;
	background: url(images/manifest/entry_bg.jpg) no-repeat;
	background-size: cover;
	background-position: center;
}
.mfst_entry_item {
	margin: 60px 0 0;
	padding: 60px 0 0;
	border-top: 1px solid #b89547;
}
.mfst_entry_flex {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.mfst_entry_flex .mfst_entry_flex___entryprice {
	width: 420px;
}
.mfst_entry_flex .mfst_entry_flex___entryadd {
	width: calc(100% - 420px);
	text-align: center;
	padding-left: 45px;
}

.mfst_entry_flex .mfst_entry_flex___entryprice dl {
	background: #F7F4EC;
	box-shadow: 0 2px 18px 1px rgb(38 37 36 / 20%);
}
.mfst_entry_flex .mfst_entry_flex___entryprice dt {
	color: #FFF;
	background: #b99647;
	padding: 30px;
	font-weight: bold;
	text-align: center;
	font-size: 1.6em;
	font-family: serif;
}
.mfst_entry_flex .mfst_entry_flex___entryprice dd {
	padding: 30px;
}
.mfst_entry_flex .mfst_entry_flex___entryprice dd p.mfst_entryprice {
	text-align: center;
	border-bottom: 2px solid #b99647;
}
.mfst_entry_flex .mfst_entry_flex___entryprice dd p.mfst_entryprice span {
	font-size: 1.8em;
	margin-right: 8px;
	font-weight: bold;
	color: red;
}
.mfst_entry_flex .mfst_entry_flex___entryprice dd p.mfst_opendate {
	text-align: center;
	margin: 0;
	font-size: 1.3em;
}
.mfst_entry_flex .mfst_entry_flex___entryprice dd p.mfst_opendate span.mfst_opendate_date {
	margin-right: 8px;
	font-weight: bold;
}
.mfst_entry_flex .mfst_entry_flex___entryprice dd p.mfst_opendate span.mfst_opendate_time {
	font-weight: bold;
	display: block;
}
.mfst_entry_flex .mfst_entry_flex___entryprice dd p.mfst_online {
	text-align: center;
	margin: 0 0 12px;
	padding: 0 0 12px;
	border-bottom: 1px dashed #b99647;
}
.mfst_entry_flex .mfst_entry_flex___entryprice dd p.mfst_msg {
	text-align: center;
	margin: 0;
	padding: 0;
}
.mfst_entry_flex .mfst_entry_flex___entryprice dd p.mfst_msg span {
	font-weight: bold;
}

.mfst_entry_flex .mfst_entry_flex___entryadd ul {
	
}
.mfst_entry_flex .mfst_entry_flex___entryadd ul li {
	margin: 12px 0 0;
}

#entry a.pay_btn_card,
#entry a.pay_btn_bank,
#mfst_entry a.pay_btn_card,
#mfst_entry a.pay_btn_bank,
#hp_entry a.pay_btn_card,
#hp_entry a.pay_btn_bank {
	color: #FFF;
	display: inline-block;
	font-weight: bold;
	border-radius: 80px;
	line-height: 1.4;
	padding: 1em 3em 1em 3em;
	font-size: 1.3em;
	
	-webkit-animation-name: anim-shake;
    animation-name: anim-shake;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-duration: 3s;
}
@-webkit-keyframes anim-shake {
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, 0.8deg);
            transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, 0.8deg);
  }
  0%, 20%, 40%, 60%, 80%, 100% {
    -webkit-transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, -0.8deg);
            transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, -0.8deg);
  }
}

@keyframes anim-shake {
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, 0.8deg);
            transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, 0.8deg);
  }
  0%, 20%, 40%, 60%, 80%, 100% {
    -webkit-transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, -0.8deg);
            transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, -0.8deg);
  }
}
#entry a.pay_btn_card,
#mfst_entry a.pay_btn_card,
#hp_entry a.pay_btn_card {
	background: rgb(1, 24, 142);
}
#entry a.pay_btn_bank,
#mfst_entry a.pay_btn_bank,
#hp_entry a.pay_btn_bank {
	background: rgb(235, 64, 36);
}
#entry a.pay_btn_card span,
#entry a.pay_btn_bank span,
#mfst_entry a.pay_btn_card span,
#mfst_entry a.pay_btn_bank span,
#hp_entry a.pay_btn_card span,
#hp_entry a.pay_btn_bank span {
	display: block;
	color: #FFF;
}
#special_manifest #entry a.pay_btn_card,
#special_manifest #entry a.pay_btn_bank {
	width: 100%;
	font-size: 1em;
	padding: 12px 15px;
	
}

/* お問い合わせ */
#mfst_contact {
	padding: 90px 0;
	background: #b99647;
	text-align: center;
}
#mfst_contact a {
	display: inline-block;
	background: #FFF;
	padding: 30px 180px;
	border: 1px solid #b99647;
	box-shadow: 0 2px 6px 1px rgb(25 37 36 / 20%);
}
#mfst_contact a span {
	display: inline-block;
	margin-left: 120px;
	position: relative;
}
#mfst_contact a span:before {
	content: "";
	position: absolute;
	left: -60px;
	background: #000;
	top: 50%;
	transform: translateY(-50%);
	width: 100%;
	height: 1px;
}

@media screen and (max-width: 1024px) {
	#mfst_what .inner {
		padding: 0;
	}
	#mfst_blockB1 .mfst_block_bulletpoints_inbox ul {
		width: 100%;
	}
	.mfst_toadd_box {
		width: 100%;
	}
}
@media screen and (max-width: 768px) {
	.mfst_title,
	#mfst_blockD .mfst_blockD_title {
		font-size: 2.3em;
	}
	.mfst_toadd,
	.mfst_arrow,
	#mfst_blockA1,
	#mfst_blockA2,
	#mfst_blockB1 .mfst_blockB_box,
	#mfst_blockC,
	#mfst_block_flow,
	#mfst_blockD,
	#mfst_blockD .mfst_blockD_box,
	#mfst_faq,
	#mfst_entry,
	#mfst_contact {
		padding: 75px 0;
	}
	#mfst_blockB1 {
		padding: 75px 0 0;
	}
	.mfst_msg {
		padding: 75px 0 0;
	}
	#single .celebrity {
		padding: 0 0 75px;
	}
	
	/*申し込みへのボタン*/
	.mfst_toadd_box a.toadd_btn {
		font-size: 1.6em;
	}
	
	
	/*開催日時*/
	.mfst_info .mfst_info_box p.mfst_info_date,
	.mfst_info .mfst_info_box p.mfst_info_time {
		font-size: 2.3em;
	}
	.mfst_toadd_box .topage_box_summary {
		font-size: 1.6em;
	}

	/*ブロックA */
	#mfst_blockA1 .mfst_blockA1_inbox,
	#mfst_blockA2 .mfst_blockA2_inbox_bottom {
		width: 100%;
	}
	#mfst_blockA2 .mfst_blockA2_inbox {
		padding: 60px;
	}
	
	/*ブロックB */
	#mfst_blockB2 .mfst_blockB_box {
		padding: 30px 0 75px;
	}
	#mfst_blockB1 .mfst_blockB_inbox1,
	#mfst_blockB1 .mfst_blockB_inbox2,
	#mfst_blockB2 .mfst_blockB_inbox2 {
		width: 100%;
	}
	#mfst_blockB1 .mfst_blockB_inbox2,
	#mfst_blockB2 .mfst_blockB_inbox2 {
		padding: 0 30px;
	}
	#mfst_blockB2 .mfst_blockB_inbox2 {
		margin: 30px auto 75px;
	}
	
	/*矢印と申し込みボタン*/
	.mfst_arrow .mfst_arrow_top {
		margin-bottom: 75px;
	}
	.mfst_arrowX .mfst_arrow_box {
		width: 100%;
		margin: 30px auto 75px;
		padding: 0 30px;
	}
	
	
	/*ブロックC */
	#mfst_blockC .mfst_blockC_inbox {
		width: 100%;
	}
	
	/*フロー */
	#mfst_block_flow .mfst_block_flow_item {
		width: 100%;
	}
	
	/*ブロックD */
	#mfst_blockD .mfst_blockD_inbox {
		font-size: 1.4em;
	}
	
	/*過去のイベント */
	#mfst_pastevents {
		padding: 45px;
	}
	#mfst_pastevents .mfst_pastevents_outline {
		padding: 45px;
	}
	#mfst_pastevents .mfst_pastevents_flex___text {
		width: calc(100% - 200px);
	}
	#mfst_pastevents .mfst_pastevents_flex___text p.mfst_pastevents_title {
		font-size: 1em;
	}
	#mfst_pastevents .mfst_pastevents_flex___img {
		width: 200px;
	}
	
	/*エーカムとは */
	#mfst_what {
		padding: 60px 45px;
	}
	#mfst_what .mfst_what_outline {
		width: 100%;
	}
	
	#mfst_blockC .mfst_blockC_inbox {
		padding: 45px;
	}
	
	/*申し込み */
	.mfst_entry_flex {
		flex-direction: column;
	}
	.mfst_entry_flex .mfst_entry_flex___entryprice,
	.mfst_entry_flex .mfst_entry_flex___entryadd {
		width: 100%;
		padding: 0;
	}
	.mfst_entry_flex .mfst_entry_flex___entryadd {
		margin: 30px auto 0;
	}
}
@media screen and (max-width: 560px) {
	.mfst_title,
	#mfst_blockD .mfst_blockD_title {
		font-size: 1.8em;
		margin: 0 0 30px;
	}
	.bl_btn,
	.red_btn {
		font-size: 1.1em;
	}
	
	.mfst_toadd,
	.mfst_arrow,
	#mfst_blockA1,
	#mfst_blockA2,
	#mfst_blockB1 .mfst_blockB_box,
	#mfst_blockC,
	#mfst_block_flow,
	#mfst_blockD,
	#mfst_blockD .mfst_blockD_box,
	#mfst_faq,
	#mfst_entry,
	#mfst_contact {
		padding: 60px 0;
	}
	#mfst_blockB1 {
		padding: 60px 0 0;
	}
	.mfst_msg {
		padding: 60px 0 0;
	}
	.mfst_msg .youtube {
    margin: 60px 0 0;
	}
	#single .celebrity {
		padding: 0 0 60px;
	}
	
	/*申し込みへのボタン*/
	.mfst_toadd_box a.toadd_btn {
		font-size: 1.5em;
	}
	
	/*開催日時*/
	.mfst_info {
		padding: 0 0 60px;
		width: 100%;
	}
	.mfst_info .mfst_info_box .mfst_info_title {
		font-size: 1.8em;
	}
	.mfst_info .mfst_info_box p.mfst_info_date,
	.mfst_info .mfst_info_box p.mfst_info_time {
		font-size: 1.8em;
	}
	.mfst_toadd_box .topage_box_summary {
		font-size: 1.5em;
	}
	
	/*ブロックA*/
	#mfst_blockA2 .mfst_blockA2_inbox {
		padding: 45px;
	}
	#mfst_blockA2 .mfst_blockA2_inbox_bottom {
		margin: 45px auto 0;
	}
	
	
	/*ブロックB*/
	#mfst_blockB2 .mfst_blockB_box {
		padding: 30px 0 45px;
	}
	#mfst_blockB1 .mfst_blockB_inbox2 {
		font-size: 1.6em;
		margin: 30px auto 60px;
	}
	#mfst_blockB1 .mfst_block_bulletpoints_inbox {
	padding: 45px 0 0;
}
	#mfst_blockB1 .mfst_block_bulletpoints_inbox ul {
		margin: 0 0 60px;
	}
	#mfst_blockB1 .mfst_block_bulletpoints_inbox ul li {
		font-size: 1.3em;
		padding-left: 32px;
	}
	#mfst_blockB1 .mfst_block_bulletpoints_inbox ul li:before {
		width: 20px;
		height: 20px;
	}
	#mfst_blockB2 .mfst_blockB_inbox2 {
		font-size: 1.6em;
		margin: 30px auto 0;
	}
	
	/*矢印と申し込みボタン*/
	.mfst_arrow .mfst_arrow_top {
		margin-bottom: 60px;
	}
	.mfst_arrow .arrow_top {
		font-size: 1.6em;
		margin: 0;
	}
	.mfst_arrowX .mfst_arrow_box {
		font-size: 1.6em;
		margin: 30px auto 0;
	}
	
	/*ブロックC*/
	#mfst_blockC .mfst_blockC_inbox {
		font-size: 1.1em;
		padding: 30px;
	}
	#mfst_block_flow .mfst_block_flow_item {
		padding: 30px;
	}
	#mfst_block_flow .mfst_block_flow_item .mfst_block_flow_item_inbox {
		font-size: 1.3em;
	}
	
	
	/*過去のイベント*/
	#mfst_pastevents {
		padding: 60px 30px;
	}
	#mfst_pastevents .mfst_pastevents_outline {
		padding: 30px;
	}
	#mfst_pastevents .mfst_pastevents_outline ul li {
		padding: 20px 0;
	}
	#mfst_pastevents .mfst_pastevents_flex___text {
		width: calc(100% - 120px);
		padding-right: 30px;
	}
	#mfst_pastevents .mfst_pastevents_flex___img {
		width: 120px;
	}
	
	/*エーカムとは*/
	#mfst_what {
		padding: 60px 30px;
	}
	
	#mfst_contact a {
		padding: 30px 100px;
	}
}
@media screen and (max-width: 430px) {
	.mfst_title,
	#mfst_blockD .mfst_blockD_title {
		font-size: 1.7em;
		margin: 0 0 30px;
	}
	.bl_btn,
	.red_btn{
		font-size: 1em;
	}
	
	/*申し込みへのボタン*/
	.mfst_toadd_box a.toadd_btn {
		font-size: 1.3em;
	}
	
	.mfst_toadd,
	.mfst_arrow,
	#mfst_blockA1,
	#mfst_blockA2,
	#mfst_blockB1 .mfst_blockB_box,
	#mfst_blockC,
	#mfst_block_flow,
	#mfst_blockD,
	#mfst_blockD .mfst_blockD_box,
	#mfst_faq,
	#mfst_entry,
	#mfst_contact {
		padding: 45px 0;
	}
	.mfst_msg {
		padding: 45px 0 0;
	}
	.mfst_msg .youtube {
    margin: 45px 0 0;
	}
	#single .celebrity {
		padding: 0 0 45px;
	}
	.photo_slide {
		margin: 30px 0;
	}
	.photo_slide .arrow_prev img,
	.photo_slide .arrow_next img {
		width: 45px;
	}
	
	/*開催日時*/
	.mfst_info {
		padding: 0 0 45px;
	}
	.mfst_info .mfst_info_box .mfst_info_title {
		font-size: 1.6em;
	}
	.mfst_info .mfst_info_box p.mfst_info_date,
	.mfst_info .mfst_info_box p.mfst_info_time {
		font-size: 1.6em;
	}
	.mfst_info .mfst_toadd_box {
		margin: 30px auto 0;
	}
	#mfst_about .textbox_flex .textbox___txt {
		padding: 30px 0 0;
	}
	.mfst_toadd_box .topage_box_summary {
		font-size: 1.3em;
	}
	
	/*ブロックA*/
	#mfst_blockA1 .mfst_blockA1_title {
		margin: 0 0 30px;
	}
	#mfst_blockA1 .mfst_blockA1_inbox {
		font-size: 1.1em;
	}
	#mfst_blockA1 .mfst_blockA_inbox {
		font-size: 1.1em;
	}
	#mfst_blockA2 .mfst_blockA2_inbox {
		padding: 20px;
		font-size: 1.1em;
	}
	
	/*ブロックB*/
	#mfst_blockB1 .mfst_blockB_inbox2,
	#mfst_blockB2 .mfst_blockB_inbox2 {
		padding: 0 20px;
	}
	#mfst_blockB1 .mfst_blockB_inbox2 {
		font-size: 1.4em;
		margin: 30px auto 45px;
	}
	#mfst_blockB1 .mfst_block_bulletpoints_inbox {
	padding: 0;
	}
	#mfst_blockB2 .mfst_blockB_inbox2 {
		font-size: 1.4em;
		margin: 30px auto 0;
	}
	#mfst_blockB1 .mfst_block_bulletpoints_inbox ul {
		margin: 0 0 45px;
	}
	#mfst_blockB1 .mfst_blockB_inbox1 ul li {
		padding: 8px 20px;
		font-size: 1.1em;
	}
	
	/*矢印と申し込みボタン*/
	.mfst_arrow .mfst_arrow_top {
		margin-bottom: 45px;
	}
	.mfst_arrow .arrow_top,
	.mfst_arrow .arrow_bottom {
		font-size: 1.4em;
	}
	.mfst_arrowX .mfst_arrow_box {
		font-size: 1.4em;
		padding: 0 20px;
	}
	
	/*ブロックC*/
	#mfst_blockC .mfst_blockC_inbox {
		padding: 20px;
		font-size: 1.1em;
	}
	
	/*ブロックD*/
	#mfst_blockD .mfst_blockD_inbox {
		font-size: 1.2em;
	}
	
	/*流れ*/
	#mfst_block_flow .mfst_block_flow_item {
		padding: 20px;
		margin: 30px auto 0;
	}
	#mfst_block_flow .mfst_block_flow_item .mfst_block_flow_item_inbox {
		font-size: 1.3em;
		line-height: 1.3;
	}
	
	/*過去のイベント*/
	#mfst_pastevents {
		padding: 60px 20px;
	}
	#mfst_contact a {
		padding: 30px 45px;
	}
	
	/*エーカムとは*/
	#mfst_what {
		padding: 60px 20px;
	}
	
	/*申し込み*/
	.mfst_entry_flex .mfst_entry_flex___entryprice dt {
		padding: 12px 20px;
		line-height: 1.4;
		font-size: 1.4em;
	}
	.mfst_entry_flex .mfst_entry_flex___entryprice dd {
		padding: 20px;
	}
	
	#entry a.pay_btn_card,
	#entry a.pay_btn_bank,
	#mfst_entry a.pay_btn_card,
	#mfst_entry a.pay_btn_bank,
	#hp_entry a.pay_btn_card,
	#hp_entry a.pay_btn_bank {
		padding: 1em 1.6em;
		font-size: 1.2em;
	}
}
@media screen and (max-width: 390px) {
	
	/*申し込みへのボタン*/
	.mfst_toadd_box a.toadd_btn {
		font-size: 1.2em;
	}
	.mfst_arrow .arrow_top,
	.mfst_arrow .arrow_bottom {
		font-size: 1.3em;
	}
	
	/* ブロックB */
	#mfst_blockB1 .mfst_blockB_inbox2,
	#mfst_blockB2 .mfst_blockB_inbox2{
		font-size: 1.3em;
	}
	#mfst_blockB1 .mfst_block_bulletpoints_inbox ul li {
		font-size: 1.2em;
		padding-left: 26px;
	}
	#mfst_blockB1 .mfst_block_bulletpoints_inbox ul li:before {
		width: 16px;
		height: 16px;
	}
	
	#mfst_pastevents .mfst_pastevents_flex {
		display: flex;
		flex-direction: column;
	}
	#mfst_pastevents .mfst_pastevents_flex___text {
		width: 100%;
		line-height: 1.4;
		padding: 0;
	}
	#mfst_pastevents .mfst_pastevents_flex___img {
		width: 100%;
		margin: 12px 0 0;
	}
}
@media screen and (max-width: 320px) {
	.mfst_title,
	#mfst_blockD .mfst_blockD_title {
		font-size: 1.4em;
		margin: 0 0 20px;
	}
	
	/*ブロックA*/
	#mfst_blockA1 .mfst_blockA1_title {
		margin: 0 0 20px;
	}
	#mfst_blockA1 .mfst_blockA1_img {
		margin-bottom: 30px;
	}
	#mfst_blockA1 .mfst_blockA1_inbox {
		font-size: 1em;
	}
	#mfst_blockA2 .mfst_blockA2_inbox {
		font-size: 1em;
		padding: 10px;
		margin: 30px auto 0;
	}
	#mfst_blockA2 .mfst_blockA2_inbox_bottom {
		margin: 30px auto 0;
	}
	#mfst_blockA2 .mfst_blockA2_inbox_bottom p {
		font-size: 1em;
	}
	
	/* ブロックB */
	#mfst_blockB1 .mfst_blockB_inbox2,
	#mfst_blockB2 .mfst_blockB_inbox2{
		font-size: 1.1em;
	}
	#mfst_blockB1 .mfst_block_bulletpoints_inbox ul li {
		font-size: 1.1em;
	}
	
	/*ブロックC*/
	#mfst_blockC .mfst_blockC_inbox {
		padding: 10px;
	}
	
	/*流れ*/
	#mfst_block_flow .mfst_block_flow_item {
		padding: 10px;
		margin: 15px auto 0;
	}
	#mfst_block_flow .mfst_block_flow_item .mfst_block_flow_item_inbox {
		margin: 20px 0 0;
	}
	#mfst_block_flow .mfst_block_flow_item .mfst_block_flow_item_memo {
		font-size: .8em;
	}
	
	#entry a.pay_btn_card,
	#entry a.pay_btn_bank,
	#mfst_entry a.pay_btn_card,
	#mfst_entry a.pay_btn_bank,
	#hp_entry a.pay_btn_card,
	#hp_entry a.pay_btn_bank {
		padding: 1em;
		font-size: 1.1em;
	}
	
	#mfst_contact a {
		padding: 30px 0;
		width: 100%;
	}
}


/****************************************
 * 月次のMANIFEST 申し込みのみ
 * ***************************************/

#manifest_addonly #mfst_entry {
	margin-top: 60px;
}

#mfst_entry .mfst_addonly_entry_item {
	margin-top: 90px;
}
#mfst_entry dl.mfst_addonly_entry_info {
	display: flex;
	justify-content: space-around;
	align-items: center;
}
#mfst_entry dl.mfst_addonly_entry_info dt {
	width: 50%;
	text-align: center;
}
#mfst_entry dl.mfst_addonly_entry_info dt p.mfst_addonly_entry_mfsttitle {
	font-size: 1.9rem;
	font-family: serif;
	margin: 0 0 3px;
	line-height: 1.4;
}
#mfst_entry dl.mfst_addonly_entry_info dt p.mfst_addonly_entry_mfsttitle span {
	display: block;
	font-size: 1.4rem;
}
#mfst_entry dl.mfst_addonly_entry_info dt p.mfst_addonly_entry_mfsttitle span.call{
	display: inline-block;
	font-size: 1em;
}
#mfst_entry dl.mfst_addonly_entry_info dt p.mfst_opendate {
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1.4;
	margin: 0;
}
#mfst_entry dl.mfst_addonly_entry_info dd {
	width: 50%;
	text-align: center;
}
#mfst_entry dl.mfst_addonly_entry_info dd p.mfst_addonly_entry_mfstevtitle {
	font-size: 1.3rem;
	font-family: serif;
	line-height: 1.4;
	margin: 0 0 3px;
}
#mfst_entry dl.mfst_addonly_entry_info dd p.mfst_entryprice {
	margin: 0 0 3px;
}
#mfst_entry dl.mfst_addonly_entry_info dd p.mfst_entryprice span {
	font-size: 1.6rem;
	font-weight: bold;
	color: red;
}
#mfst_entry dl.mfst_addonly_entry_info dd p.mfst_msg {
	padding: 12px !important;
    background: #FFF;
    border-radius: 12px;
	font-weight: bold;
}
#mfst_entry dl.mfst_addonly_entry_info dd p.mfst_msg span {
	font-weight: normal;
}

#mfst_entry ul.mfst_addonly_entry_add {
	margin-top: 60px;
	text-align: center;
}
#mfst_entry ul.mfst_addonly_entry_add li {
	margin-top: 12px;
}

/*動画*/
#manifest_addonly .mfst_msg {
	padding-bottom: 90px;
}
#manifest_addonly .mfst_movie {
	padding: 90px 0;
	margin: 0;
}
#manifest_addonly .movie_flex {
	display: flex;
	flex-wrap: wrap;
}
#manifest_addonly .movie_flex .youtube {
	width: calc(100% / 2 - 22px);
	margin: 12px auto 0;
}


/*総合決済ボタン*/
#mfst_entry .mfst_PayAll {
	margin-top: 60px;
	text-align: center;
}
#mfst_entry .mfst_PayAll a.btn_mfst_PayAll {
	display: inline-block;
	background: red;
	color: #FFF;
	padding: 18px 60px;
	font-size: 1.6rem;
	font-family: serif;
	border-radius: 60px;

	-webkit-animation-name: animation;
	animation-name: animation;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-duration: 3s;
}
@-webkit-keyframes animation {
	10%, 30%, 50%, 70%, 90% {
		-webkit-transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, 0.8deg);
		transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, 0.8deg);
	}
	0%, 20%, 40%, 60%, 80%, 100% {
		-webkit-transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, -0.8deg);
		transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, -0.8deg);
	}
}


/* ブロック **************************/

#mfst_addonly_blockA {
	padding: 90px 0;
}
#mfst_addonly_blockA .mfst_addonly_blockA_box {
	margin-top: 90px;
}

@media screen and (max-width: 560px) {
	#mfst_entry .mfst_addonly_entry_item {
		margin-top: 60px;
	}
	#mfst_entry dl.mfst_addonly_entry_info {
		flex-direction: column;
	}
	#mfst_entry dl.mfst_addonly_entry_info dt {
		width: 100%;
	}
	#mfst_entry dl.mfst_addonly_entry_info dt p.mfst_addonly_entry_mfsttitle {
		font-size: 2.6rem;
		margin: 0 0 12px;
	}
	#mfst_entry dl.mfst_addonly_entry_info dt p.mfst_addonly_entry_mfsttitle span.call{
		display: block;
		font-size: 2rem;
	}
	#mfst_entry dl.mfst_addonly_entry_info dt p.mfst_opendate span {
		display: block;
	}
	#mfst_entry dl.mfst_addonly_entry_info dd {
		width: 100%;
		margin-top: 18px;
	}
	#mfst_entry ul.mfst_addonly_entry_add {
		margin-top: 45px;
	}
	
	/*動画*/
	#manifest_addonly .mfst_msg {
		padding-bottom: 60px;
	}
	#manifest_addonly .mfst_movie {
		padding: 60px 0;
	}
	#manifest_addonly .movie_flex .youtube {
		width: 100%;
	}
	
	/* ブロック ***********************/
	#mfst_addonly_blockA {
		padding: 75px 0 75px;
	}
	#mfst_addonly_blockA .mfst_addonly_blockA_box {
		margin-top: 60px;
	}
}
@media screen and (max-width: 430px) {
	#manifest_addonly .mfst_msg {
		padding-bottom: 45px;
	}
	#mfst_entry .mfst_addonly_entry_item {
		margin-top: 45px;
	}
	#mfst_entry dl.mfst_addonly_entry_info dd p.mfst_addonly_entry_mfstevtitle {
		font-size: 1.1rem;
	}
	#mfst_entry ul.mfst_addonly_entry_add {
		margin-top: 30px;
	}
	
	/*総合決済ボタン*/
	#mfst_entry .mfst_PayAll a.btn_mfst_PayAll {
		font-size: 1.3rem;
	}
	
	/* ブロック ***********************/
	#mfst_addonly_blockA {
		padding: 60px 0 60px;
	}
}
@media screen and (max-width: 380px) {
	#mfst_entry dl.mfst_addonly_entry_info dt p.mfst_addonly_entry_mfsttitle {
		font-size: 2rem;
	}
	#mfst_entry dl.mfst_addonly_entry_info dt p.mfst_addonly_entry_mfsttitle span {
		font-size: 1.1rem;
	}
	#mfst_entry dl.mfst_addonly_entry_info dt p.mfst_addonly_entry_mfsttitle span.call{
		font-size: 1.6rem;
	}
	
	/*総合決済ボタン*/
	#mfst_entry .mfst_PayAll a.btn_mfst_PayAll {
		font-size: 1.12rem;
		padding: 18px 30px;
	}
	
	/* ブロック ***********************/
	#mfst_addonly_blockA {
		padding: 45px 0 45px;
	}
}


/* メッセージの下 **************************/

#mfst_addonly_msgbottom {
	padding: 90px 0;
}
#mfst_addonly_msgbottom .mfst_addonly_msgbottom_box {
	
}


/****************************************
 * イベント：ホーマ＆プージャ
 * archive-manifist.php
 * single-cat_homapooja.php
*****************************************/

/*見出し*/
.event_cat_homapooja h2 span.gold,
.event_cat_homapooja h3 span.gold {
	color: #c5a942;
	background: -webkit-linear-gradient(0deg, #e0c66d, #B67B03);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.event_cat_homapooja h2 span.blue,
.event_cat_homapooja h3 span.blue {
	color: #1a237e;
}
.event_cat_homapooja h2 span.number,
.event_cat_homapooja h3 span.number {
	font-size: 1.6em;
	margin: 0 3px;
}

/* インフォメーション・ブロックD
 * ******************************/
.hp_info {
	padding: 90px 0;
	background: url(images/homapooja/post/handp_info_bg.png) repeat;
}
.hp_info .hp_info_box {
	width: 920px;
	margin: 0 auto;
	box-shadow: 0 2px 18px 1px rgb(38 37 36 / 20%);
}
.hp_info .hp_info_box .hp_info_box_top {
	text-align: center;
	border-radius: 12px 12px 0 0;
	background: -webkit-linear-gradient(0deg, #e0c66d, #B67B03);
	color: #FFF;
	padding: 16px 0;
}
.hp_info .hp_info_box .hp_info_box_bottom {
	background: #FFF;
	padding: 30px;
}
.hp_info .hp_info_box p.hp_info_live {
	font-size: 1.6em;
	font-weight: bold;
}
.hp_info .hp_info_box p.hp_info_live span {
	font-size: .8em;
}
.hp_info .hp_info_box .hp_info_title {
	line-height: 1.4;
	margin: 0 0 18px;
	background: -webkit-linear-gradient(0deg, #e0c66d, #B67B03);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	letter-spacing: -0.03em;
}
.hp_info .hp_info_box .hp_info_title span {
	display: block;
	font-size: .7em;
	line-height: 1.4;
	letter-spacing: 0;
	margin: 12px 0 0;
}
.hp_info .hp_info_box .hp_info_title span.ja {
	font-size: 1.4rem;
	margin: 0;
}
p.hp_info_date {
	text-align: center;
	font-size: 2em;
	font-weight: bold;
	margin: 0 0 12px;
	color: #1a237e;
}
p.hp_info_date span.rewatch {
	display: block;
	font-size: 1.5rem;
}
#hp_blockD .hp_blockD_text {
	width: 800px;
	margin: 60px auto 0;
	text-align: center;
	font-size: 1.3em;
}
.hp_info .hp_toadd_box {
	margin: 60px auto 0;
}



/* ホーマとは
 * ******************************/
#hp_homa {
	padding: 90px 0;
}
#hp_homa .hp_homa_box {
	
}
#hp_homa .hp_homa_inbox {
	text-align: center;
}


/* ブロックA
 * ******************************/
#hp_blockA {
	padding: 90px 0;
}
#hp_blockA .hp_blockA_box {
	text-align: center;
}
#hp_blockA .hp_blockA_inbox {
	width: 620px;
	padding: 60px;
	margin: 45px 0 0 auto;
	background: #FFF;
	box-shadow: 15px 15px 0 0 #a84e60;
	font-size: 1em;
}
#hp_blockA .hp_blockA_inbox.postion_left {
	margin: 45px 0 0 0;
}
#hp_blockA .hp_blockA_inbox .handp_blockA_title {
	color: #1a237e;
	line-height: 1.3;
}
#hp_blockA .hp_blockA_inbox ol {
	list-style: decimal;
	margin-left: 1.3em;
}
#hp_blockA .hp_blockA_inbox ol li {
	margin: 12px 0 0;
	text-align: left;
}


/* ブロックB
 * ******************************/
#hp_blockB {
	padding: 90px 0;
}
#hp_blockB .hp_title {
	letter-spacing: -.03em;
}
#hp_blockB .hp_title span.gold {
	color: #BA9847;
	background: -webkit-linear-gradient(0deg, #e0c66d, #B67B03);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
#hp_blockB .hp_title span.blue {
	color: #1a237e;
}
#hp_blockB .hp_title span.number {
	font-size: 1.3em;
}
#hp_blockB .hp_blockB_img {
	margin: 30px auto;
}
#hp_blockB .hp_blockB_wysiwyg {
	width: 920px;
	margin: 30px auto;
}
#hp_blockB .hp_blockB_wysiwyg ol {
	list-style: decimal;
}
#hp_blockB .hp_blockB_wysiwyg ol li {
	font-size: 1.3em;
	margin: 12px 0 0;
}
#hp_blockB .hp_blockB_wysiwyg2 {
	width: 960px;
	margin: 30px auto;
}
#hp_blockB .hp_blockB_wysiwyg2 p {
	font-size: 1.3em;
}
#hp_blockB .block_bottom_text {
	margin: 90px auto 0;
	font-family: serif;
	font-size: 1.6em;
}
#hp_blockB .pooja_memo {
	margin: 90px auto 0;
	padding: 0 60px;
	font-size: .9em;
}
.handp_blockA_img {
	padding: 60px 0 0;
}

#hp_blockB p.pooja20230625p {
	text-align: center;
	font-family: serif;
	margin-bottom: 60px;
}


/* ブロックB 箇条書き
 * ******************************/
#hp_bulletpoint {
	padding-bottom: 90px;
	margin-top: -90px;
}
#hp_bulletpoint .hp_bulletpoint_items {
	padding: 0 90px;
}
#hp_bulletpoint .hp_bulletpoint_item {
	margin-top: 60px;
}
#hp_bulletpoint .hp_bulletpoint_item:last-of-type {
	margin-bottom: 60px;
}
#hp_bulletpoint .hp_bulletpoint_item .block_bulletpoint_title {
	font-size: 1.6em;
}
#hp_bulletpoint .hp_bulletpoint_item .block_bulletpoint_title span {
	display: inline-block;
	padding-right: 22px;
	font-size: 1.6em;
	color: #BA9847;
	position: relative;
}
#hp_bulletpoint .hp_bulletpoint_item .block_bulletpoint_title span:before {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%) rotate(45deg) skew(20deg, 20deg);
	background: #BA9847;
	width: 14px;
	height: 14px;
}
#hp_bulletpoint .hp_bulletpoint_item .hp_bulletpoint_box {
	padding: 0 60px;
	font-size: 1.3em;
}



/* ブロックC エーカムから開催
 * ******************************/
#hp_blockC {
	padding: 90px 0;
	background: url(images/homapooja/post/bg_blockC.jpg) no-repeat;
	background-size: cover;
	background-position: center;
}
#hp_blockC .hp_blockC_title {
	color: #FFF;
	font-size: 3.6em;
	text-align: center;
	margin: 90px 0 0;
	text-shadow: 2px 2px 10px #BA9747,
		-2px 2px 10px #BA9747,
		2px -2px 10px #BA9747,
		-2px -2px 10px #BA9747;
}
#hp_blockC .hp_blockC_box {
	background: #FFF;
	padding: 60px;
	margin: 400px 0 0 0;
	box-shadow: 0 0 12px rgb(0 0 0 / 20%);
}
#hp_blockC .hp_blockC_box_title {
	margin: 0 0 12px;
	text-align: left;
}

/* ブロックD
 * ******************************/

/*#hp_blockD {
	padding: 90px 0;
}
#hp_blockD .hp_blockD_box {
	
}
#hp_blockD .hp_blockD_inbox {
	position: relative;
}
#hp_blockD .hp_blockD_inbox:before {
	content: "";
    display: inline-block;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    background: url(images/front-page/mandala.png) no-repeat;
    background-size: cover;
    width: 400px;
    height: 400px;
    z-index: -1;
}
#hp_blockD .hp_blockD_box_title {
	text-align: center;
	font-size: 2.6em;
	color: #B67B03;
	background: -webkit-linear-gradient(0deg, #e0c66d, #B67B03);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
#hp_blockD p.hp_live {
	text-align: center;
	font-size: 1.6em;
	font-weight: bold;
}
#hp_blockD p.hp_live span {
	font-size: .8em;
}
#hp_blockD .hp_blockD_text {
	width: 800px;
	margin: 60px auto 0;
	text-align: center;
	font-size: 1.3em;
}*/


/* エントリー
 * ******************************/
.hp_entry_item {
	margin: 90px auto 0;
	position: relative;
}
.hp_entry_item:before {
	content: "";
    display: inline-block;
    position: absolute;
    left: 50%;
    top: 18%;
    transform: translate(-50%,-50%);
    background: url(images/front-page/mandala.png) no-repeat;
    background-size: cover;
    width: 400px;
    height: 400px;
    z-index: -1;
}
.hp_entry_item dl {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-evenly;
	width: 800px;
	margin: 0 auto;
	text-align: center;
}
.hp_entry_item dl dt {
	width: 100%;
}
.hp_entry_item dl dd {
	width: 100%;
	margin: 45px 0 0;
}
.hp_entry_item dl dd table {
	width: 620px !important;
	margin: 0 auto;
}
.hp_entry_item dl dd table th {
	width: calc(100%/2) !important;
	padding: 12px !important;
}
.hp_entry_item dl dd table td {
	width: calc(100%/2) !important;
	padding: 12px !important;
}



#hp_entry table {
	width: calc(100% - 120px);
	margin: 45px 60px 0;
}
#hp_entry table tr {
	display: flex;
	align-items: center;
	border-top: 1px solid #ededed;
}
#hp_entry table tr:last-child {
	border-bottom: 1px solid #ededed;
}
#hp_entry table th {
	width: 280px !important;
	padding: 12px !important;
}
#hp_entry table td {
	width: calc(100% - 280px) !important;
	padding: 12px !important;
}
#hp_entry table td.entry_price {
	margin: 0;
	font-size: 1.5em;
	font-weight: bold;
	color: red;
	text-align: center;
}
#hp_entry table td.entry_price span {
	font-size: .7em;
	color: #000;
	font-weight: normal;
	margin: 0 0 0 10px;
}
#hp_entry table td.entry_price span.card_only {
	color: red;
	font-weight: bold;
}

#hp_entry .hp_entry_item_entryadd {
	text-align: center;
	margin: 60px 0;
}
#hp_entry .hp_entry_item_entryadd ul li {
	margin: 12px 0 0;
}
#hp_entry .hp_entry_item_entryadd span.hp_pay_limit {
	display: block;
	margin: 12px auto;
	font-weight: bold;
}


/* よくある質問
 * ******************************/
#hp_faq {
	padding: 90px 0;
}


/* 申し込みへのボタン
 * ******************************/
.hp_toadd {
	padding: 0 0 90px;
}
.hp_toadd_box {
	width: 800px;
	margin: 0 auto;
	text-align: center;
}
a.btn_swinging,
.hp_toadd_box a.toadd_btn,
#hp_entry .hp_entry_item_entryadd a.hp_pay_btn {
	display: inline-block;
	-webkit-animation-name: anim-shake;
	animation-name: anim-shake;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-duration: 3s;
	animation-duration: 3s;
	background: #BA9747;
	color: #FFF;
	font-weight: bold;
	border-radius: 80px;
	line-height: 1.6;
	padding: 20px 2em;
	font-size: 1.6rem;
}
a.btn_swinging.red,
.hp_toadd_box a.toadd_btn.red,
#hp_entry .hp_entry_item_entryadd a.hp_pay_btn {
	background: red;
}
a.btn_swinging,
.hp_toadd_box a.toadd_btn.blue {
	background: #01188e;
}

@media screen and (max-width: 1194px) {
	#hp_bulletpoint .hp_bulletpoint_items {
		padding: 0;
	}
}
@media screen and (max-width: 1024px) {
	#hp_blockA .hp_blockA_inbox {
		width: 520px;
	}
	#hp_blockB .hp_blockB_wysiwyg,
	#hp_blockB .hp_blockB_wysiwyg2 {
		width: 100%;
	}
}
@media screen and (max-width: 960px) {
	.hp_info .hp_info_box,
	.hp_info .hp_toadd_box,
	.hp_toadd_box {
		width: 100%;
	}
}
@media screen and (max-width: 768px) {
	.hp_info,
	#hp_homa,
	#hp_blockA,
	#hp_blockB,
	#hp_blockC,
	#hp_faq {
		padding: 75px 0;
	}
	.hp_toadd {
		padding: 0 0 75px;
	}
	#hp_blockA .hp_blockA_inbox {
		width: calc(100% - 15px);
		margin: 45px 0 0 0;
	}
	#hp_blockC .hp_blockC_title {
		font-size: 3em;
		margin: 75px 0 0;
	}
	#hp_blockC .hp_blockC_box {
		margin: 320px 0 0 0;
		padding: 45px;
	}
	
	#hp_entry table th {
		width: 220px !important;
	}
	#hp_entry table td {
		width: calc(100% - 220px) !important;
	}
}
@media screen and (max-width: 560px) {
	.hp_info,
	#hp_homa,
	#hp_blockA,
	#hp_blockB,
	#hp_blockC,
	#hp_faq {
		padding: 60px 0;
	}
	
	.hp_info .hp_toadd_box {
		margin: 45px auto 0;
	}
	.hp_info .hp_info_box .hp_info_box_bottom {
		padding: 30px 20px;
	}
	.hp_info .hp_info_box .hp_info_title {
		margin: 0 -0.08em 12px 0;
		letter-spacing: -.08em;
	}
	.hp_info .hp_info_box .hp_info_title span {
		letter-spacing: 0;
		font-size: .8em;
		margin-top: 6px;
	}
	.hp_info .hp_info_box .hp_info_title span.ja {
		font-size: .6em;
	}

	p.hp_info_date {
		font-size: 1.6em;
		line-height: 1.6;
	}
	p.hp_info_date span {
		display: block;
	}
	p.hp_info_date span.rewatch {
		font-size: 1.1rem;
	}
	.hp_toadd {
		padding: 0 0 60px;
	}
	
	a.btn_swinging,
	.hp_toadd_box a.toadd_btn,
	#hp_entry .hp_entry_item_entryadd a.hp_pay_btn {
		font-size: 1.6em;
	}
	#hp_blockA .hp_blockA_inbox {
		padding: 45px;
	}
	#hp_blockB .block_bottom_text {
		font-size: 1.3em;
	}
	#hp_blockB .hp_blockB_wysiwyg2 p {
		font-size: 1.2em;
	}
	#hp_blockB p.pooja20230625p {
		margin-top: -30px;
	}
	#hp_bulletpoint {
		padding-bottom: 60px;
		margin-top: -60px;
	}
	#hp_bulletpoint .hp_bulletpoint_item .block_bulletpoint_title {
		font-size: 1.3em;
	}
	#hp_bulletpoint .hp_bulletpoint_item .hp_bulletpoint_box {
		padding: 0 45px;
	}
	#hp_blockC {
		background: url(images/homapooja/post/bg_blockC_sp.jpg) no-repeat;
		background-size: cover;
		background-position: center;
	}
	#hp_blockC .hp_blockC_box {
		margin: 280px 0 0 0;
		padding: 30px;
	}
	#hp_blockC .hp_blockC_title {
		font-size: 2.6em;
		margin: 60px 0 0;
	}
	
	#hp_entry table {
		width: calc(100% - 90px);
		margin: 30px auto 0;
	}
	#hp_entry .hp_entry_item_entryadd {
		margin: 45px 0;
	}
	#hp_entry table tr {
		flex-direction: column;
	}
	#hp_entry table th,
	#hp_entry table td {
		display: block;
		width: 100% !important;
	}
	#hp_entry table th {
		padding: 12px 0 0 0 !important;
	}
	#hp_entry table td {
		padding: 0 0 12px 0 !important;
	}
}
@media screen and (max-width: 430px) {
	.hp_info .hp_info_box .hp_info_box_top {
		padding: 12px 0;
	}
	.hp_info .hp_info_box p.hp_info_live {
		font-size: 1.4em;
	}
	.hp_info .hp_info_box p.hp_info_live span {
		display: block;
		margin-top: -3px;
	}
	p.hp_info_date span.rewatch {
		font-size: 1.1rem;
	}
	
	a.btn_swinging,
	.hp_toadd_box a.toadd_btn,
	#hp_entry .hp_entry_item_entryadd a.hp_pay_btn {
		font-size: 1.2em;
	}
	#hp_blockA .hp_blockA_inbox {
		padding: 30px;
	}
	#hp_blockB .block_bottom_text {
		font-size: 1.3em;
	}
	#hp_bulletpoint .hp_bulletpoint_item {
		margin-top: 30px;
	}
	#hp_bulletpoint .hp_bulletpoint_item:last-of-type {
		margin-bottom: 30px;
	}
	#hp_bulletpoint .hp_bulletpoint_item .hp_bulletpoint_box {
		font-size: 1.1em;
		padding: 0 30px;
	}
	#hp_blockC .hp_blockC_box {
		margin: 180px 0 0 0;
	}
	
	#hp_entry table {
		width: 100%;
		margin: 30px auto 0;
	}
}
@media screen and (max-width: 390px) {
	.hp_info,
	#hp_homa,
	#hp_blockA,
	#hp_blockB,
	#hp_blockC,
	#hp_faq {
		padding: 45px 0;
	}
	.hp_toadd {
		padding: 0 0 45px;
	}
	p.hp_info_date {
		margin: 0;
	}
	p.hp_info_date span {
		display: block;
	}
	
	#hp_blockA .hp_blockA_inbox {
		width: calc(100% - 10px);
		padding: 20px;
		box-shadow: 10px 10px 0 0 #a84e60;
	}
	
	#hp_entry .hp_entry_item_entryadd {
		margin: 30px 0;
	}
}
@media screen and (max-width: 320px) {
	
	p.hp_info_date {
		font-size: 1.3em;
	}
	
	.hp_info .hp_info_box .hp_info_box_top {
		padding: 10px;
	}
	.hp_info .hp_info_box .hp_info_box_bottom {
		padding: 18px 0;
	}
	a.btn_swinging,
	.hp_toadd_box a.toadd_btn,
	#hp_entry .hp_entry_item_entryadd a.hp_pay_btn {
		font-size: 1.1em;
	}
	
	#hp_blockA .hp_blockA_inbox {
		padding: 15px;
	}
	#hp_blockC .hp_blockC_title {
		font-size: 2em;
	}
	#hp_blockC .hp_blockC_box {
		margin: 120px 0 0 0;
	}
	
	#hp_entry .hp_entry_item_entryadd {
		margin: 30px 0;
	}
	#hp_entry table {
		width: 100%;
	}
}






/****************************************
 * イベント：ホーマ＆プージャ
 * archive-manifist.php
 * single-cat_homapooja.php
*****************************************/

#single-event-homapooja {
	padding-top: 0;
}
#single-event-homapooja .contents {
	padding: 90px 0;
}
#single-event-homapooja .hp_title span.gold {
	color: #BA9847;
	background: -webkit-linear-gradient(0deg, #e0c66d, #B67B03);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
#single-event-homapooja .hp_title span.blue {
	color: #1a237e;
}
#single-event-homapooja .hp_title span.number {
	font-size: 1.3em;
	margin: 0 6px;
}


@media screen and (max-width: 768px) {
	#single-event-homapooja .contents {
		padding: 75px 0;
	}
	#single-event-homapooja .hp_title {
		font-size: 2.3rem;
	}
}
@media screen and (max-width: 560px) {
	#single-event-homapooja .contents {
		padding: 60px 0;
	}
	#single-event-homapooja .hp_title {
		font-size: 2rem;
	}
}
@media screen and (max-width: 430px) {
	#single-event-homapooja .hp_title {
		font-size: 1.6rem;
	}
}
@media screen and (max-width: 380px) {
	#single-event-homapooja .hp_title {
		font-size: 1.4rem;
	}
}
@media screen and (max-width: 320px) {
	#single-event-homapooja .contents {
		padding: 45px 0;
	}
	#single-event-homapooja .hp_title {
		font-size: 1.3rem;
		margin-bottom: 30px;
	}
}



/* 申し込みへ飛ぶボタン
 * ******************************/

#single-event-homapooja .hp_toadd {
	padding-top: 0;
}
#single-event-homapooja .hp_toadd_box {
	margin: 0 auto;
	text-align: center;
}
#single-event-homapooja .hp_info .hp_toadd_box {
	margin-top: 60px;
}
#single-event-homapooja a.toadd_btn,
#single-event-homapooja a.hp_pay_btn {
	display: inline-block;
	-webkit-animation-name: anim-shake;
	animation-name: anim-shake;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-duration: 3s;
	animation-duration: 3s;
	background: #BA9747;
	color: #FFF;
	font-weight: bold;
	border-radius: 80px;
	line-height: 1.6;
	padding: 20px 2em;
	font-size: 1.6rem;
}
#single-event-homapooja a.toadd_btn.red,
#single-event-homapooja a.hp_pay_btn.red {
	background: red;
}
#single-event-homapooja a.toadd_btn.blue,
#single-event-homapooja a.hp_pay_btn.blue {
	background: #01188e;
}

@media screen and (max-width: 560px) {
	#single-event-homapooja .hp_info .hp_toadd_box {
		margin-top: 45px;
	}
	#single-event-homapooja a.toadd_btn,
	#single-event-homapooja a.hp_pay_btn {
		font-size: 1.6em;
	}
}
@media screen and (max-width: 430px) {
	#single-event-homapooja a.toadd_btn,
	#single-event-homapooja a.hp_pay_btn {
		width: 100%;
		padding: 18px;
		font-size: 1.3em;
	}
}
@media screen and (max-width: 390px) {
	#single-event-homapooja a.toadd_btn,
	#single-event-homapooja a.hp_pay_btn {
		font-size: 1.1em !important;
	}
}
@media screen and (max-width: 320px) {
	#single-event-homapooja .hp_info .hp_toadd_box {
		margin-top: 30px;
	}
	#single-event-homapooja a.toadd_btn,
	#single-event-homapooja a.hp_pay_btn {
		padding: 18px 9px;
		font-size: 1em !important;
	}
}



/* ホーマとは 
 * ************************************/
#base_homa_group {
	
}
#base_homa_group .base_homa_group_box {
	
}
#base_homa_group .base_homa_group_textarea {
	text-align: center;
	font-size: 1.1rem;
}

@media screen and (max-width: 560px) {
	#base_homa_group .base_homa_group_textarea {
		font-size: 1rem;
	}
}



/* 今回のホーマ
 * ************************************/

#thishoma_group .thishoma_group_box {
	text-align: center;
}
#thishoma_group .thishoma_group_inbox {
	width: 620px;
	padding: 60px;
	margin: 45px 0 0 auto;
	background: #FFF;
	box-shadow: 15px 15px 0 0 #a84e60;
	font-size: 1em;
}
#thishoma_group .thishoma_group_inbox.postion_left {
	margin: 45px 0 0 0;
}
#thishoma_group .thishoma_group_inbox .thishoma_group_title {
	color: #1a237e;
	line-height: 1.3;
}
#thishoma_group .thishoma_group_inbox div {
	font-size: 1.1rem;
}
#thishoma_group .thishoma_group_inbox ol {
	list-style: decimal;
	margin-left: 1.3em;
}
#thishoma_group .thishoma_group_inbox ol li {
	margin: 12px 0 0;
	text-align: left;
}

@media screen and (max-width: 1024px) {
	#thishoma_group .thishoma_group_inbox {
		width: 520px;
	}
}
@media screen and (max-width: 768px) {
	#thishoma_group .thishoma_group_inbox {
		width: calc(100% - 15px);
		margin: 0;
		padding: 45px;
	}
}
@media screen and (max-width: 560px) {
	#thishoma_group .thishoma_group_inbox {
		padding: 30px;
		width: calc(100% - 12px);
		box-shadow: 12px 12px 0 0 #a84e60;
	}
	#thishoma_group .thishoma_group_inbox div {
		font-size: 1rem;
	}
}
@media screen and (max-width: 430px) {
	#thishoma_group .thishoma_group_inbox .thishoma_group_title {
		font-size: 1.4rem;
		text-align: center;
	}
}
@media screen and (max-width: 380px) {
	#thishoma_group .thishoma_group_inbox {
		padding: 20px;
	}
}
@media screen and (max-width: 320px) {
	#thishoma_group .thishoma_group_inbox {
		padding: 15px;
		width: calc(100% - 9px);
		box-shadow: 9px 9px 0 0 #a84e60;
	}
	#thishoma_group .thishoma_group_inbox .thishoma_group_title {
		font-size: 1.2rem;
	}
}



/* 今回のホーマの特徴
 * ************************************/

#homa_group .homa_group_image {}
#homa_group .homa_group_list {
	margin-top: 60px;
	text-align: center;
}
#homa_group .homa_group_list ul {
	display: inline-block;
	margin: 0 auto;
	padding: 90px 30px;
	position: relative;
}
#homa_group .homa_group_list ul:before {
	content: "";
	display: inline-block;
	position: absolute;
	top: -30px;
	left: 50%;
	transform: translateX(-50%);
	background: url(images/homapooja/post/deco_mandara.png) no-repeat;
	background-size: 100%;
	width: 60px;
	height: 60px;
}
#homa_group .homa_group_list ul:after {
	content: "";
	display: inline-block;
	position: absolute;
	bottom: -30px;
	left: 50%;
	transform: translateX(-50%);
	background: url(images/homapooja/post/deco_mandara.png) no-repeat;
	background-size: 100%;
	width: 60px;
	height: 60px;
}
#homa_group .homa_group_list ul li {
	font-size: 1.3rem;
	font-family: serif;
	font-weight: bold;
	text-align: left;
	display: flex;
	align-items: center;
}
#homa_group .homa_group_list ul li:not(:first-child) {
	margin-top: 18px;
}
#homa_group .homa_group_list li span {
	display: inline-block;
	margin-right: 30px;
	padding-right: 28px;
	font-size: 1.9rem;
	font-weight: normal;
	color: #BA9847;
	position: relative;
}
#homa_group .homa_group_list li span:before {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%) rotate(45deg) skew(20deg, 20deg);
	background: #BA9847;
	width: 14px;
	height: 14px;
}
#homa_group .homa_group_list ul li dl {
	width: 100%;
}
#homa_group .homa_group_list ul li dl dt {

}
#homa_group .homa_group_list ul li dl dd {
	font-size: 1.2rem;
	font-weight: normal;
}

#homa_group .homa_group_list ul li dl dd ul {
	width: auto;
	padding: 0;
	margin: 0 0 0 2em;
	list-style: disc;
}
#homa_group .homa_group_list ul li dl dd ul:before,
#homa_group .homa_group_list ul li dl dd ul:after {
	content: none;
}
#homa_group .homa_group_list ul li dl dd ul li {
	display: list-item;
	font-weight: normal;
	font-size: inherit;
}
#homa_group .homa_group_list ul li dl dd ul li:not(:first-child) {
	margin-top: 3px;
}

@media screen and (max-width: 960px) {
	#homa_group .homa_group_list ul {
		width: 100%;
	}
}
@media screen and (max-width: 768px) {
	#homa_group .homa_group_image .inner {
		padding: 0;
	}
}
@media screen and (max-width: 560px) {
	#homa_group .homa_group_list ul {
		padding: 75px 0;
	}
}
@media screen and (max-width: 430px) {
	#homa_group .homa_group_list {
		margin-top: 45px;
	}
	#homa_group .homa_group_list ul {
		padding: 75px 0;
		margin-top: 60px;
	}
	#homa_group .homa_group_list ul li {
		font-size: 1.1rem;
	}
	#homa_group .homa_group_list li span {
		margin-right: 18px;
		padding-right: 18px;
		font-size: 1.6rem;
	}
	#homa_group .homa_group_list li span:before {
		width: 9px;
		height: 9px;
	}
	#homa_group .homa_group_list ul li dl dd {
		font-size: 1.1rem;
	}
	#homa_group .homa_group_list ul li dl dd ul {
		margin: 0;
	}
	#homa_group .homa_group_list ul li dl dd ul li {
		text-align: center;
		list-style: none;
	}
}
@media screen and (max-width: 380px) {
	#homa_group .homa_group_list ul li {
		font-size: 1.1rem;
	}
}
@media screen and (max-width: 320px) {
	#homa_group .homa_group_list ul {
		margin-top: 60px;
	}
	#homa_group .homa_group_list ul li {
		font-size: 1rem;
	}
}


/* 今回のプージャ
 * ************************************/

#thispooja_group .thispooja_group_box {
	text-align: center;
}
#thispooja_group .thispooja_group_inbox {
	width: 620px;
	padding: 60px;
	margin: 45px 0 0 auto;
	background: #FFF;
	box-shadow: 15px 15px 0 0 #a84e60;
	font-size: 1em;
}
#thispooja_group .thispooja_group_inbox.postion_left {
	margin: 45px 0 0 0;
}
#thispooja_group .thispooja_group_inbox .thispooja_group_title {
	color: #1a237e;
	line-height: 1.3;
}
#thispooja_group .thispooja_group_inbox div {
	font-size: 1.1rem;
	text-align: left;
}
#thispooja_group .thispooja_group_inbox ol {
	list-style: decimal;
	margin-left: 1.3em;
}
#thispooja_group .thispooja_group_inbox ol li {
	margin: 12px 0 0;
	text-align: left;
}


@media screen and (max-width: 1024px) {
	#thispooja_group .thispooja_group_inbox {
		width: 520px;
	}
}
@media screen and (max-width: 768px) {
	#thispooja_group .thispooja_group_inbox {
		width: calc(100% - 15px);
		margin: 0;
		padding: 45px;
	}
}
@media screen and (max-width: 560px) {
	#thispooja_group .thispooja_group_inbox {
		padding: 30px;
		width: calc(100% - 12px);
		box-shadow: 12px 12px 0 0 #a84e60;
	}
	#thispooja_group .thispooja_group_inbox div {
		font-size: 1rem;
	}
}
@media screen and (max-width: 430px) {
	#thispooja_group .thispooja_group_inbox .thispooja_group_title {
		font-size: 1.4rem;
		text-align: center;
	}
}
@media screen and (max-width: 380px) {
	#thispooja_group .thispooja_group_inbox {
		padding: 20px;
	}
}
@media screen and (max-width: 320px) {
	#thispooja_group .thispooja_group_inbox {
		padding: 15px;
		width: calc(100% - 9px);
		box-shadow: 9px 9px 0 0 #a84e60;
	}
	#thispooja_group .thispooja_group_inbox .thispooja_group_title {
		font-size: 1.2rem;
	}
}


/* 今回のプージャの特徴
 * ************************************/

#pooja_group .image_bottom_textarea {
	margin: 60px auto 0;
	font-size: 1.1rem;
}
#pooja_group .pooja_group_list {
	margin-top: 60px;
}
#pooja_group .pooja_group_list .pooja_group_textareaA {
	width: 960px;
	margin: 90px auto;
	font-family: serif;
	font-size: 1.2rem;
	line-height: 2;
}
#pooja_group .pooja_group_list ul.pooja_group {
	width: 960px;
	margin: 0 auto;
	padding: 90px 30px;
	position: relative;
}
#pooja_group .pooja_group_list ul.pooja_group:before {
	content: "";
	display: inline-block;
	position: absolute;
	top: -30px;
	left: 50%;
	transform: translateX(-50%);
	background: url(images/homapooja/post/deco_mandara.png) no-repeat;
	background-size: 100%;
	width: 60px;
	height: 60px;
}
#pooja_group .pooja_group_list ul.pooja_group:after {
	content: "";
	display: inline-block;
	position: absolute;
	bottom: -30px;
	left: 50%;
	transform: translateX(-50%);
	background: url(images/homapooja/post/deco_mandara.png) no-repeat;
	background-size: 100%;
	width: 60px;
	height: 60px;
}
#pooja_group .pooja_group_list ul.pooja_group li {
	font-size: 1.3rem;
	font-family: serif;
	font-weight: bold;
	display: flex;
	align-items: center;
}
#pooja_group .pooja_group_list ul.pooja_group li:not(:first-child) {
	margin-top: 18px;
}
#pooja_group .pooja_group_list ul.pooja_group li span {
	display: inline-block;
	margin-right: 30px;
	padding-right: 28px;
	font-size: 1.9rem;
	font-weight: normal;
	color: #BA9847;
	position: relative;
}
#pooja_group .pooja_group_list ul.pooja_group li span:before {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%) rotate(45deg) skew(20deg, 20deg);
	background: #BA9847;
	width: 14px;
	height: 14px;
}
#pooja_group .pooja_group_list ul.pooja_group li dl {
	width: 100%;
}
#pooja_group .pooja_group_list ul.pooja_group li dl dt {

}
#pooja_group .pooja_group_list ul.pooja_group li dl dd {
	font-size: 1.2rem;
	font-weight: normal;
}

#pooja_group .pooja_group_list ul.pooja_group li dl dd ul {
	width: auto;
	padding: 0;
	margin: 0 0 0 2em;
	list-style: disc;
}
#pooja_group .pooja_group_list ul.pooja_group li dl dd ul:before,
#pooja_group .pooja_group_list ul.pooja_group li dl dd ul:after {
	content: none;
}
#pooja_group .pooja_group_list ul.pooja_group li dl dd ul li {
	display: list-item;
	font-weight: normal;
	font-size: inherit;
}
#pooja_group .pooja_group_list ul.pooja_group li dl dd ul li:not(:first-child) {
	margin-top: 3px;
}
#pooja_group .pooja_group_list ul.pooja_group li dl dd ul li span:before {
	content: none;
}
#pooja_group .pooja_group_list .pooja_group_textareaB {
	margin: 90px auto 0;
	text-align: center;
}

@media screen and (max-width: 960px) {
	#pooja_group .pooja_group_list .pooja_group_textareaA,
	#pooja_group .pooja_group_list ul.pooja_group {
		width: 100%;
	}
}
@media screen and (max-width: 768px) {
	#pooja_group .pooja_group_image .inner {
		padding: 0;
	}
	#pooja_group .pooja_group_list .pooja_group_textareaA {
		margin: 0 auto 90px;
	}
}
@media screen and (max-width: 560px) {
	#pooja_group .pooja_group_list .pooja_group_textareaA {
		margin: 0 auto 75px;
	}
	#pooja_group .pooja_group_list ul.pooja_group {
		padding: 75px 0;
	}
}
@media screen and (max-width: 430px) {
	#pooja_group .image_bottom_textarea,
	#pooja_group .pooja_group_list .pooja_group_textareaA {
		font-size: 1rem;
	}
	#pooja_group .pooja_group_list {
		margin-top: 45px;
	}
	#pooja_group .pooja_group_list ul.pooja_group {
		padding: 75px 0;
	}
	#pooja_group .pooja_group_list ul.pooja_group li {
		font-size: 1.1rem;
	}
	#pooja_group .pooja_group_list ul.pooja_group li span {
		margin-right: 18px;
		padding-right: 18px;
		font-size: 1.6rem;
	}
	#pooja_group .pooja_group_list ul.pooja_group li span:before {
		width: 6px;
		height: 6px;
	}
	#pooja_group .pooja_group_list ul.pooja_group li dl dd {
		font-size: 1.1rem;
	}
	#pooja_group .pooja_group_list ul.pooja_group li dl dd ul {
		margin: 0;
	}
	#pooja_group .pooja_group_list ul.pooja_group li dl dd ul li {
		text-align: center;
		list-style: none;
	}
}
@media screen and (max-width: 320px) {
	#pooja_group .pooja_group_list ul.pooja_group li {
		font-size: 1rem;
	}
}



/* EKAM から開催
 * ************************************/

#pooja_ekam {
	padding: 90px 0;
	background: url(images/homapooja/post/bg_blockC.jpg) no-repeat;
	background-size: cover;
	background-position: center;
}
#pooja_ekam .pooja_ekam_title {
	color: #FFF;
	font-size: 3.6em;
	text-align: center;
	margin: 90px 0 0;
	text-shadow: 2px 2px 10px #BA9747,
		-2px 2px 10px #BA9747,
		2px -2px 10px #BA9747,
		-2px -2px 10px #BA9747;
}
#pooja_ekam .pooja_ekam_box {
	background: #FFF;
	padding: 60px;
	margin: 400px 0 0 0;
	box-shadow: 0 0 12px rgb(0 0 0 / 20%);
}
#pooja_ekam .pooja_ekam_box_title {
	margin: 0 0 12px;
	text-align: left;
}

@media screen and (max-width: 560px) {
	#pooja_ekam {
		background: url(images/homapooja/post/bg_blockC_sp.jpg) no-repeat;
		background-size: cover;
		background-position: center;
	}
	#pooja_ekam .pooja_ekam_box {
		margin: 280px 0 0 0;
		padding: 30px;
	}
	#pooja_ekam .pooja_ekam_title {
		font-size: 2.6em;
		margin: 60px 0 0;
	}
	#pooja_ekam .pooja_ekam_box div {
		font-size: 1rem;
	}
}
@media screen and (max-width: 430px) {
	#pooja_ekam .pooja_ekam_box {
		margin: 180px 0 0 0;
	}
	#pooja_ekam .pooja_ekam_box_title {
		font-size: 1.3rem;
		text-align: center;
	}
}
@media screen and (max-width: 380px) {
	#pooja_ekam .pooja_ekam_box {
		padding: 20px;
	}
}
@media screen and (max-width: 320px) {
	#pooja_ekam .pooja_ekam_title {
		font-size: 2em;
	}
	#pooja_ekam .pooja_ekam_box {
		margin: 120px 0 0 0;
	}
}



/****************************************
 * イベント：若者向けコール
 * archive-XXX.php
 * single-cat_foryoung.php
*****************************************/

/* 共通 */
.event_cat_foryoung .contents {
	padding: 90px 0;
}
.foryoung_title {
	text-align: left;
	color: #1b3f8b;
	padding-left: 90px;
	margin-bottom: 60px;
	display: flex;
	align-items: center;
}
.foryoung_title:after {
	border-top: 1px solid;
	content: "";
	flex-grow: 1;
}
.foryoung_title:after {
	margin-left: 2rem;
}


/* 日時
*****************************************/
#foryoung_info {
	
}
#foryoung_info .foryoung_info_box {
	
}
#foryoung_info .foryoung_info_box .foryoung_info_title {
	text-align: center;
	color: #1b3f8b;
	font-size: 4em;
	margin-bottom: 18px;
}
#foryoung_info .foryoung_info_box .foryoung_info_title span {
	display: block;
	font-size: .7em;
}
#foryoung_info .foryoung_info_date_box {
	text-align: center;
}
#foryoung_info .foryoung_info_date_box p {
	margin: 0;
}
#foryoung_info .foryoung_info_date_box p.foryoung_info_date {
	font-size: 2em;
	font-weight: bold;
	font-family: serif;
}
#foryoung_info .foryoung_info_date_box p.foryoung_info_date span {
	margin-right: 8px;
}
#foryoung_info .foryoung_info_date_box p.foryoung_info_time {
	font-size: 2em;
	font-weight: bold;
	font-family: serif;
}
#foryoung_info .foryoung_info_date_box p.foryoung_info_online {
	font-size: 1.3em;
	font-weight: bold;
	color: #1b3f8b;
	margin-top: 12px;
}

/* SKYとは
*****************************************/
#foryoung_whats .foryoung_whats_box {
	
}
#foryoung_whats .foryoung_whats_text {
	margin: 60px 0 0;
	font-size: 1.2em;
}


/* 何を学ぶ
*****************************************/
#foryoung_learn .foryoung_learn_box {
	
}
#foryoung_learn .foryoung_learn_text {
	margin: 60px 0 30px;
	font-size: 1.2em;
}


/* 開花する意識状態
*****************************************/
#foryoung_senses .foryoung_senses_box {
	
}
#foryoung_senses .foryoung_senses_text {
	margin: 90px 0;
	font-size: 1.2em;
}
#foryoung_senses ul {
	list-style: none;
	padding: 0 90px;
	margin-bottom: 90px;
}
#foryoung_senses ul li {
	font-family: serif;
	margin-top: 12px;
	font-size: 1.3em;
	padding: 8px 8px 8px 42px;
	border-bottom: 1px dotted #ededed;
	position: relative;
}
#foryoung_senses ul li:first-child {
	border-top: 1px dotted #ededed;
}
#foryoung_senses ul li:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translate(0,-50%);
	background: url(images/common/icon_check-blue.png) no-repeat;
	background-size: 100%;
	width: 26px;
	height: 26px;
}

/* スケジュール
*****************************************/
#foryoung_schedule {
	background: #FCFBF9;
}
#foryoung_schedule .foryoung_schedule_box {
	
}
#foryoung_schedule .foryoung_schedule_box p.foryoung_schedule_time {
	text-align: center;
	font-size: 1.6em;
	font-weight: bold;
    color: #1b3f8b;
}
#foryoung_schedule .foryoung_schedule_table {
	display: flex;
	justify-content: space-between;
	flex-direction: column;
}
#foryoung_schedule .foryoung_schedule_table p.year {
	text-align: center;
	font-family: serif;
    font-size: 1.6rem;
}
#foryoung_schedule .foryoung_schedule_table table,
#foryoung_schedule .foryoung_schedule_table table tr,
#foryoung_schedule .foryoung_schedule_table table th,
#foryoung_schedule .foryoung_schedule_table table td {
	border-collapse: collapse;
}
#foryoung_schedule .foryoung_schedule_table table {
	width: 100%;
	border-bottom: 1px solid #BA9847;
}
#foryoung_schedule .foryoung_schedule_table table tr {
	border-top: 1px solid #BA9847;
}
#foryoung_schedule .foryoung_schedule_table table th,
#foryoung_schedule .foryoung_schedule_table table td {
	padding: 12px;
	text-align: center;
}
#foryoung_schedule .foryoung_schedule_table table th {
	width: 30%;
}
#foryoung_schedule .foryoung_schedule_table table th span {
	margin-left: 18px;
}
#foryoung_schedule .foryoung_schedule_table table td {
	width: 70%;
	text-align: left;
    padding-left: 18px;
	background: #FFF;
}


/* 申し込み
*****************************************/
#foryoung_entry .foryoung_entry_title {
	text-align: center;
}
#foryoung_entry img.original {
	display: block;
	margin: 0 auto;
}
#foryoung_entry .foryoung_entry_box {
	width: 900px;
    margin: 60px auto;
	display: flex;
	justify-content: space-evenly;
    align-content: center;
}
#foryoung_entry .foryoung_entry_box a {
	color: #FFF;
    display: inline-block;
    font-weight: bold;
    border-radius: 80px;
    line-height: 1.4;
    padding: 1em 3em 1em 3em;
    font-size: 1.3em;
    -webkit-animation-name: anim-shake;
    animation-name: anim-shake;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-duration: 3s;
}
#foryoung_entry .foryoung_entry_box a.pay_btn_card {
	background: rgb(1, 24, 142);
}
#foryoung_entry .foryoung_entry_box a.pay_btn_bank {
	background: rgb(235, 64, 36);
}
#foryoung_entry a.red_btn {
	font-size: 1.6em;
}
#foryoung_entry p.foryoung_entry_limited {
	font-weight: bold;
	text-align: center;
	color: #1b3f8b;
}
#foryoung_entry .foryoung_caution {
	background: #fafafa;
	padding: 30px;
	margin-top: 60px;
}
#foryoung_entry .foryoung_caution p.foryoung_caution_title {
	margin: 0;
	text-align: center;
}

@media screen and (max-width: 1024px) {
	.foryoung_title {
		padding-left: 0;
	}
	
}
@media screen and (max-width: 768px) {
	.event_cat_foryoung .contents {
		padding: 75px 0;
	}
	#foryoung_info .foryoung_info_box .foryoung_info_title {
		font-size: 3em;
	}
	#foryoung_info .foryoung_info_date_box p.foryoung_info_online {
		font-size: 1.4em;
	}
	#foryoung_senses ul {
		padding: 0;
		margin-bottom: 75px;
	}
	#foryoung_senses ul li {
		font-size: 1.2em;
		padding: 6px 6px 6px 30px;
	}
	#foryoung_senses ul li:before {
		width: 18px;
		height: 18px;
	}
	#foryoung_senses .foryoung_senses_text {
		margin: 75px 0;
	}
	
	/* PCで幅100%にしたのでコメントアウト
	 #foryoung_schedule .foryoung_schedule_table table {
		width: calc(50% - 18px);
	}*/
	#foryoung_entry .foryoung_entry_box {
		width: 100%;
	}
}
@media screen and (max-width: 560px) {
	.foryoung_title {
		margin-bottom: 30px;
	}
	.event_cat_foryoung .contents {
		padding: 60px 0;
	}
	#foryoung_info .foryoung_info_box .foryoung_info_title {
		font-size: 2.6em;
	}
	#foryoung_info .foryoung_info_date_box p.foryoung_info_date,
	#foryoung_info .foryoung_info_date_box p.foryoung_info_time {
		font-size: 1.6em;
	}
	#foryoung_info .foryoung_info_date_box p.foryoung_info_online {
		font-size: 1.4em;
	}
	#foryoung_senses ul {
		margin-bottom: 60px;
	}
	#foryoung_senses ul li {
		font-size: 1.1em;
	}
	#foryoung_senses .foryoung_senses_text {
		margin: 60px 0;
		font-size: 1em;
	}
	#foryoung_whats .foryoung_whats_text {
		margin: 30px 0 0;
		font-size: 1em;
	}
	#foryoung_learn .foryoung_learn_text {
		margin: 30px 0;
		font-size: 1em;
	}
	#foryoung_schedule .foryoung_schedule_box p.foryoung_schedule_time {
		font-size: 1.3em;
	}
	#foryoung_schedule .foryoung_schedule_table p.year {
		font-size: 1.2rem;
	}
	#foryoung_schedule .foryoung_schedule_table table th {
		width: 22%;
	}
	#foryoung_schedule .foryoung_schedule_table table th span {
		display: block;
		margin: 0;
		font-size: .8rem;
	}
	#foryoung_schedule .foryoung_schedule_table table td {
		width: 78%;
	}
	#foryoung_entry .foryoung_entry_title {
		font-size: 1.6em;
		margin-bottom: 45px;
	}
	#foryoung_entry .foryoung_entry_box {
		flex-direction: column;
		margin: 45px auto;
	}
	#foryoung_entry .foryoung_entry_box a {
		text-align: center;
	}
	#foryoung_entry a.red_btn {
		font-size: 1.3em;
	}
	#foryoung_entry .foryoung_entry_box a.pay_btn_bank {
		margin-top: 12px;
	}
}
@media screen and (max-width: 430px) {
	.event_cat_foryoung .contents {
		padding: 45px 0;
	}
	#foryoung_info .foryoung_info_date_box p.foryoung_info_date,
	#foryoung_info .foryoung_info_date_box p.foryoung_info_time {
		font-size: 1.4em;
	}
	#foryoung_senses ul li {
		font-size: 1em;
	}
	#foryoung_schedule .foryoung_schedule_table {
		flex-direction: column;
	}
	#foryoung_schedule .foryoung_schedule_table table {
		width: 100%;
	}
	#foryoung_schedule .foryoung_schedule_table table:first-child {
		border-bottom: none;
	}
	#foryoung_schedule .foryoung_schedule_table table td {
		font-weight: bold;
	}
	#foryoung_entry .foryoung_entry_title {
		font-size: 1.4em;
	}
	#foryoung_entry .foryoung_caution {
		padding: 20px;
	}
}
@media screen and (max-width: 380px) {
	#foryoung_schedule .foryoung_schedule_table table th span {
		font-size: .7rem;
	}
}
@media screen and (max-width: 320px) {
	.event_cat_foryoung .contents {
		padding: 30px 0;
	}
	#foryoung_info .foryoung_info_box .foryoung_info_title {
		font-size: 2.3em;
	}
	#foryoung_info .foryoung_info_date_box p.foryoung_info_date,
	#foryoung_info .foryoung_info_date_box p.foryoung_info_time {
		font-size: 1.4em;
	}
	#foryoung_info .foryoung_info_date_box p.foryoung_info_online {
		font-size: 1.2em;
	}
	#foryoung_schedule .foryoung_schedule_box p.foryoung_schedule_time {
		font-size: 1.2em;
	}
	#foryoung_entry .foryoung_entry_title {
		font-size: 1.3em;
	}
}


/****************************************
 * イベント：エーカムイベント
 * archive-XXX.php
 * single-cat_ekamevent.php
*****************************************/

/* 共通 */
.event_cat_ekamevent .contents {
	padding: 90px 0;
}
.ekamevent_title {
	text-align: center;
	color: #1b3f8b;
	margin-bottom: 60px;
	position: relative;
}
[data-ruby] {
    position: relative;
}
[data-ruby]::before {
    content: attr(data-ruby);
    position: absolute;
    top: -28px;
    left: 0;
    right: 0;
    margin: auto;
    font-size: .5em;
	letter-spacing: 5px;
}
.ekamevent_title span.wod {
	display: block;
	font-size: .6em;
}
.ekamevent_title:before {
	content: "";
	position: absolute;
	left: 0;
	top: -14px;
	background: #F6F8FD;
	width: 100%;
	height: 100%;
	z-index: -1;
}

.event_cat_ekamevent a.red_btn span,
.event_cat_ekamevent a.white_btn span {
	display: block;
	font-family: sans-serif;
	margin-top: 8px;
	font-size: .8em
}
.event_cat_ekamevent a.red_btn span,
.event_cat_ekamevent a.white_btn span {
	display: flex;
	align-items: center;
}
.event_cat_ekamevent a.red_btn span:before,
.event_cat_ekamevent a.red_btn span:after,
.event_cat_ekamevent a.white_btn span:before,
.event_cat_ekamevent a.white_btn span:after {
	border-top: 1px solid;
	content: "";
	flex-grow: 1;
}
.event_cat_ekamevent a.red_btn span:before,
.event_cat_ekamevent a.white_btn span:before {
	margin-right: 1rem;
}
.event_cat_ekamevent a.red_btn span:after,
.event_cat_ekamevent a.white_btn span:after {
	margin-left: 1rem;
}

/* 最上部
*****************************************/
#ekamevent_add .ekamevent_add_box {
	text-align: center;
}


/* ワールド ワンネス デーとは
*****************************************/

#ekamevent_wod {
	
}
#ekamevent_wod .ekamevent_wod_box {
	text-align: center;
	font-size: 1.1em;
}



/* 旅程スケジュール
*****************************************/
#ekamevent_schedule {
	
}
#ekamevent_schedule .ekamevent_schedule_box {
	width: 900px;
	margin: 0 auto;
}

#ekamevent_schedule ul.timeline {
	list-style: none;
	border-top: 1px solid #ededed;
}
#ekamevent_schedule ul.timeline > li {
	border-bottom: 1px solid #ededed;
	padding: 20px;
}
#ekamevent_schedule ul.timeline > li {
	display: flex;
	justify-content: space-around;
	align-items: center;
}
#ekamevent_schedule ul.timeline .timeline-date {
	width: 360px;
	margin: 0;
	font-size: 1.3em;
}
#ekamevent_schedule ul.timeline .timeline-date span {
	display: block;
	font-size: .8em;
    padding-left: 20px;
}
#ekamevent_schedule ul.timeline .timeline-content {
	width: calc(100% - 360px);
	font-size: 1.3em;
	padding-left: 60px;
	position: relative;
}
#ekamevent_schedule ul.timeline .timeline-content:before {
	content: '';
    position: absolute;
	left: 0;
    top: 50%;
	transform: translateY(-50%);
	background: #1b3f8b;
	width: 12px;
    height: 12px;
	border-radius: 100%;
}




/* @ekam
*****************************************/
#ekamevent_ekam .ekamevent_ekam_box {
	text-align: center;
	font-size: 1.1em;
}
#ekamevent_ekam .ekamevent_ekam_img_flex {
	display: flex;
	flex-wrap: wrap;
	margin-top: -60px;
}
#ekamevent_ekam .ekamevent_ekam_img_flex figure {
	width: calc(100%/4 - 45px);
	margin: 60px 60px 0 0;
}
#ekamevent_ekam .ekamevent_ekam_img_flex figure:nth-child(4),
#ekamevent_ekam .ekamevent_ekam_img_flex figure:nth-child(8) {
	margin-right: 0;
}
#ekamevent_ekam .ekamevent_ekam_img_flex figure figcaption {
	font-size: 1em;
	font-family: serif;
}
#ekamevent_ekam .ekamevent_ekam_concert {
	width: 880px;
    margin: 90px auto 0;
}
#ekamevent_ekam .ekamevent_ekam_concert .ekamevent_ekam_concert_title {
	
}
#ekamevent_ekam .ekamevent_ekam_concert img {
	display: block;
	margin: 0 auto;
}
#ekamevent_ekam .ekamevent_ekam_concert .ekamevent_ekam_concert_text {
	text-align: center;
	font-weight: bold;
	margin-top: 45px;
}


/* ステージ
*****************************************/
#ekamevent_layout {
	
}
#ekamevent_layout img {
	display: block;
	margin: 0 auto;
}


/* 座席スペース
*****************************************/
#ekamevent_seat .ekamevent_seat_box {
	
}
#ekamevent_seat .ekamevent_seat_flex {
	display: flex;
	justify-content: space-between;
}
#ekamevent_seat .ekamevent_seat_flex .ekamevent_seat_flex___item {
	width: calc(100%/3 - 60px);
	margin: 0 60px 0 0;
	padding: 60px;
	text-align: center;
}
#ekamevent_seat .ekamevent_seat_flex .ekamevent_seat_flex___item.velikonda {
	background: #ddaf4d;
	color: #FFF;
}
#ekamevent_seat .ekamevent_seat_flex .ekamevent_seat_flex___item.shivalik {
	background: #6010a4;
	color: #FFF;
}
#ekamevent_seat .ekamevent_seat_flex .ekamevent_seat_flex___item.araballi {
	background: #1b1b1b;
	color: #FFF;
	margin-right: 0;
}
#ekamevent_seat .ekamevent_seat_flex___item_title {
    font-size: 2em;
	margin: 0 0 .6em;
}
#ekamevent_seat .ekamevent_seat_flex___item_price {
	font-size: 1.6em;
	font-family: serif;
}
#ekamevent_seat .ekamevent_seat_flex___item_price span {
	display: block;
}
#ekamevent_seat .ekamevent_seat_add {
	text-align: center;
	margin-top: 60px;
}
#ekamevent_seat .ekamevent_seat_add .ekamevent_seat_add_caution {
	font-size: 1.1em;
	margin: 30px auto 0;
}


/* ビジョン
*****************************************/
#ekamevent_vision .button_box {
	margin-top: 0;
	margin-bottom: 120px;
}
#ekamevent_vision .ekamevent_vision_title {
	margin-bottom: 120px;
}
#ekamevent_vision .ekamevent_vision_flex img {
	display: inline-block;
	float: left;
    margin-right: 60px;
    margin-bottom: 60px;
}
#ekamevent_vision .ekamevent_vision_flex .ekamevent_vision_flex___text {
	font-size: 1.1em;
}
#ekamevent_vision .youtube {
	margin-bottom: 0;
}


/* フェスティバル
*****************************************/
#ekamevent_festival {
	background: #F7F4EC;
}
#ekamevent_festival .ekamevent_festival_text {
	padding: 60px;
	text-align: center;
	font-size: 1.1em;
}
#ekamevent_festival .ekamevent_festival_add {
	padding: 0 60px 60px;
	text-align: center;
	font-size: 1.1em;
}
#ekamevent_festival .ekamevent_festival_add p.ekamevent_festival_add_title {
	font-size: 1.3em;
	font-weight: bold;
	font-family: serif;
	color: #1B3F8B;
}
#ekamevent_festival .ekamevent_festival_add p.ekamevent_festival_add_title span {
	display: block;
}
#ekamevent_festival img.frame_bottom {
	margin-top: 60px;
}

/* 申し込み
*****************************************/
#ekamevent_entry {
	background: #BA9847;
	color: #FFF;
	position: relative;
}
#ekamevent_entry:before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	border-top: 45px solid #F7F4EC;
	border-right: 120px solid transparent;
	border-left: 120px solid transparent;
}
#ekamevent_entry .ekamevent_entry_box {
	width: 900px;
	margin: 30px auto 60px;
	text-align: center;
}
#ekamevent_entry p.ekamevent_entry_limited {
	text-align: center;
	font-weight: bold;
}

@media screen and (max-width: 960px) {
	
	#ekamevent_ekam .ekamevent_ekam_concert,
	#ekamevent_schedule .ekamevent_schedule_box,
	#ekamevent_entry .ekamevent_entry_box {
		width: 100%;
	}
	
	#ekamevent_seat .ekamevent_seat_flex .ekamevent_seat_flex___item {
		width: calc(100%/3 - 30px);
		margin: 0 30px 0 0;
		padding: 45px;
	}
}
@media screen and (max-width: 768px) {
	.event_cat_ekamevent .contents {
		padding: 75px 0;
	}
	.ekamevent_vision_flex img {
		width: 280px;
	}
	
	#ekamevent_ekam .ekamevent_ekam_img_flex {
		margin-top: -45px;
	}
	#ekamevent_ekam .ekamevent_ekam_img_flex figure {
		width: calc(100%/4 - 23px);
		margin: 45px 30px 0 0;
	}
	#ekamevent_ekam .ekamevent_ekam_img_flex figure:nth-child(4),
	#ekamevent_ekam .ekamevent_ekam_img_flex figure:nth-child(8) {
		margin-right: 0;
	}
	
	#ekamevent_seat .ekamevent_seat_flex .ekamevent_seat_flex___item {
		width: calc(100%/3 - 18px);
		margin: 0 18px 0 0;
		padding: 30px;
	}
	#ekamevent_seat .ekamevent_seat_flex___item_title {
		font-size: 1.6em;
	}
	#ekamevent_seat .ekamevent_seat_flex___item_price {
		font-size: 1.3em;
	}
	
	#ekamevent_schedule ul.timeline .timeline-date {
		width: 280px;
	}
	#ekamevent_schedule ul.timeline .timeline-content {
		width: calc(100% - 280px);
	}
}
@media screen and (max-width: 560px) {
	.event_cat_ekamevent .contents {
		padding: 60px 0;
	}
	.ekamevent_title {
		margin-bottom: 45px;
	}
	.ekamevent_title:before {
		top: -12px;
	}
	
	#ekamevent_ekam .ekamevent_ekam_img_flex {
		margin-top: -30px;
	}
	#ekamevent_ekam .ekamevent_ekam_img_flex figure {
		width: calc(100%/3 - 23px);
		margin: 30px 30px 0 0;
	}
	#ekamevent_ekam .ekamevent_ekam_img_flex figure:nth-child(4),
	#ekamevent_ekam .ekamevent_ekam_img_flex figure:nth-child(8) {
		margin-right: 30px;
	}
	#ekamevent_ekam .ekamevent_ekam_img_flex figure:nth-child(3),
	#ekamevent_ekam .ekamevent_ekam_img_flex figure:nth-child(6) {
		margin-right: 0;
	}
	#ekamevent_ekam .ekamevent_ekam_img_flex figure figcaption {
		font-size: .9em;
	}
	
	#ekamevent_seat .ekamevent_seat_flex .ekamevent_seat_flex___item {
		width: calc(100%/3 - 8px);
		margin: 0 8px 0 0;
		padding: 18px;
	}
	
	
	#ekamevent_schedule ul.timeline > li {
		flex-direction: column;
		padding: 12px 30px;
	}
	#ekamevent_schedule ul.timeline .timeline-date,
	#ekamevent_schedule ul.timeline .timeline-content {
		width: 100%;
		font-size: 1.1em;
	}
	#ekamevent_schedule ul.timeline .timeline-date span {
		display: inline-block;
		padding-left: 8px;
	}
	#ekamevent_schedule ul.timeline .timeline-content {
		padding-left: 30px;
	}
	
	#ekamevent_vision .ekamevent_vision_title {
		font-size: 1.6em;
	}
	#ekamevent_vision .ekamevent_vision_flex img {
		width: 220px;
		margin-right: 30px;
		margin-bottom: 30px;
	}
	#ekamevent_festival .ekamevent_festival_text {
		padding: 45px 0;
	}
	#ekamevent_festival .ekamevent_festival_add {
		padding: 0 0 45px;
	}
	[data-ruby]::before {
		font-size: .7em;
	}
	#ekamevent_vision .button_box {
		margin-bottom: 90px;
	}
}
@media screen and (max-width: 430px) {
	.event_cat_ekamevent .contents {
		padding: 45px 0;
	}
	
	#ekamevent_ekam .ekamevent_ekam_img_flex figure {
		width: calc(100%/3 - 12px);
		margin: 18px 18px 0 0;
	}
	#ekamevent_ekam .ekamevent_ekam_img_flex figure:nth-child(4),
	#ekamevent_ekam .ekamevent_ekam_img_flex figure:nth-child(8) {
		margin-right: 18px;
	}
	#ekamevent_ekam .ekamevent_ekam_img_flex figure:nth-child(3),
	#ekamevent_ekam .ekamevent_ekam_img_flex figure:nth-child(6) {
		margin-right: 0;
	}
	
	
	#ekamevent_seat .ekamevent_seat_flex {
		flex-direction: column;
	}
	#ekamevent_seat .ekamevent_seat_flex .ekamevent_seat_flex___item {
		width: 100%;
		margin: 0;
		display: flex;
		justify-content: space-evenly;
		align-items: center;
	}
	#ekamevent_seat .ekamevent_seat_flex___item_title {
		margin: 0;
	}
	#ekamevent_seat .ekamevent_seat_add {
		margin-top: 30px;
	}
	
	#ekamevent_vision .ekamevent_vision_flex img {
		float: none;
		width: 250px;
		display: block;
		margin: 0 auto;
	}
	#ekamevent_vision .ekamevent_vision_flex .ekamevent_vision_flex___text {
		margin-top: 30px;
		font-size: 1em;
	}
	#ekamevent_festival .ekamevent_festival_add p.ekamevent_festival_add_title {
		font-size: 1.2em;
	}
	#ekamevent_festival .ekamevent_festival_text,
	#ekamevent_ekam .ekamevent_ekam_box {
		font-size: 1em;
	}
}
@media screen and (max-width: 320px) {
	.event_cat_ekamevent .contents {
		padding: 30px 0;
	}
	#ekamevent_schedule ul.timeline > li {
		padding: 12px;
	}
}


/****************************************
 * ブログ
 * archive-blog.php
 * single-blog.php
*****************************************/

.blog_outline {
	
}

.cat_title {
	font-size: 1.6em;
	margin-bottom: 30px;
	display: flex;
	align-items: center;
}
.cat_title:before,
.cat_title:after {
	content: "";
	height: 1px;
	flex-grow: 1;
	background-color: #BA9847;
}
.cat_title:before {
	margin-right: 2rem;
}
.cat_title:after {
	margin-left: 2rem;
}
.cat_box {
	margin-top: 60px;
}
.cat_box.cat_1 {
	margin-top: 0;
}


.blog_related {
	margin-top: 60px;
}
ul.blog_list {
	display: flex;
	flex-wrap: wrap;
	margin-top: -30px;
}
ul.blog_list li {
	width: calc(100% / 4 - 23px);
	margin-right: 30px;
	margin-top: 30px;
}
ul.blog_list li:nth-child(4n) {
	margin-right: 0;
}
ul.blog_list li a {
	display: block;
}
ul.blog_list li a:hover {
	color: #BA9847;
}
ul.blog_list li a img:hover {
	opacity: 1;
}
ul.blog_list li .blog_image {
	
}
ul.blog_list li .blog_meta {
	padding: 0 12px;
	margin-top: 12px;
}
ul.blog_list li .blog_meta p.blog_title {
	margin-bottom: 0;
}
ul.blog_list li .blog_meta p.blog_date {
	margin-bottom: 6px;
	font-size: .8em;
    text-align: center;
}

@media screen and (max-width: 768px) {
	ul.blog_list li,
	ul.blog_list li:nth-child(4n) {
		width: calc(100% / 3 - 12px);
		margin-right: 18px;
	}
	ul.blog_list li:nth-child(3n) {
		margin-right: 0;
	}
}
@media screen and (max-width: 560px) {
	ul.blog_list li {
		width: 100% !important;
		margin-right: 0;
	}
	ul.blog_list li a {
		display: flex;
	}
	ul.blog_list li .blog_image {
		width: 120px;
	}
	ul.blog_list li .blog_meta {
		width: calc(100% - 120px);
		margin: 0;
		padding: 0 0 0 30px;
	}
	ul.blog_list li .blog_meta p.blog_date {
		text-align: left;
		margin: 0;
	}
}
@media screen and (max-width: 430px) {
	ul.blog_list li .blog_meta {
		padding: 0 0 0 20px;
	}
}
@media screen and (max-width: 380px) {
	
}
@media screen and (max-width: 320px) {
	ul.blog_list li .blog_image {
		width: 90px;
	}
	ul.blog_list li .blog_meta {
		width: calc(100% - 90px);
	}
}

#single-blog .single_blog_outline {
	box-shadow: 0 2px 18px 1px rgb(38 37 36 / 20%);
	line-height: 1;
}
#single-blog .single_blog_title {
	padding: 60px;
}
#single-blog .single_blog_title .main_title {
	padding-bottom: 0;
    margin-bottom: 0;
	color: #1a237e;
	font-size: 2.3em;
}
#single-blog .single_blog_title p.blog_date {
	text-align: center;
	margin-top: 18px;
}
#single-blog h3 {
	color: #1a237e;
	padding-bottom: 8px;
	padding-left: 45px;
	font-size: 1.6em;
	text-align: left;
	position: relative;
	border-bottom: 1px solid #ddd;
}
#single-blog h3:before {
	content: '';
	position: absolute;
	left: 0;
	bottom: -1px;
	width: 30%;
	height: 1px;
	background: #1a237e;
}
#single-blog h3:after {
	content: '';
	background: url(images/blog/title_icon.png) no-repeat;
	background-size: 100%;
	position: absolute;
	left: 0;
	top: .3em;
	width: 34px;
	height: 34px;
}
#single-blog h4 {
	color: #1a237e;
	font-size: 1.5em;
	text-align: left;
	margin-bottom: 30px;
	padding: 0 0 0 12px;
	position: relative;
}
#single-blog h4:before {
	content: "";
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    height: 0.8em;
    background: #E9EBFA;
    width: 100%;
    z-index: -1;
}
#single-blog h5 {
	color: #1a237e;
	font-size: 1.3em;
	text-align: left;
	margin-bottom: 30px;
	padding-left: 30px;
	position: relative;
}
#single-blog h5:before {
	content: "";
    display: block;
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    background: #1F2E55;
    width: 2px;
    height: 0.8em;
    z-index: -1;
}
#single-blog h6 {
	color: #000;
	font-size: 1.1em;
	text-align: left;
	margin-bottom: 16px;
	padding-left: 0;
	position: relative;
}

#single-blog .contents_text {
	padding: 60px;
}
#single-blog .contents_text:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 50%;
	top: 0;
	transform: translateX(-50%);
	background: #BA9847;
	width: 90px;
	height: 1px;
}
#single-blog .contents_text:after {
	content: none;
}
#single-blog .contents_text a {
	color: #1a237e;
	padding-bottom: 3px;
	border-bottom: 1px solid #1a237e;
}
#single-blog .contents_text ul {
	margin: 30px 0 30px 2em;
	list-style: disc;
}
#single-blog .contents_text ul li {
	margin-top: 5px;
}
#single-blog .contents_text ol {
	margin: 30px 0 30px 2em;
	list-style: decimal;
}
#single-blog .contents_text ol li {
	margin-top: 5px;
}
#single-blog .contents_text hr {
	margin: 30px 0;
	border-color: #BA9847;
}

@media screen and (max-width: 768px) {
	#single-blog .single_blog_title .main_title {
		font-size: 1.8em;
	}
}
@media screen and (max-width: 560px) {
	#single-blog .single_blog_title {
		padding: 45px 30px;
	}
	#single-blog .single_blog_title .main_title {
		font-size: 1.3em;
	}
	#single-blog .contents_text {
		padding: 45px 30px;
	}
}
@media screen and (max-width: 430px) {
	#single-blog .single_blog_title {
		padding: 30px 30px;
	}
}
@media screen and (max-width: 380px) {
	#single-blog .single_blog_title {
		padding: 30px 20px;
	}
	#single-blog .single_blog_title .main_title {
		font-size: 1.2em;
	}
	#single-blog .contents_text {
		padding: 30px 20px;
	}
}
@media screen and (max-width: 320px) {
}

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

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;
	font-size: 1.3em;
	font-family: 'Abel-Regular', serif;
}
nav.navigation .nav-links span.current {
	display: inline-block;
	color: #C3C6C9;
	margin: 0 15px;
	text-align: center;
}
nav.navigation .nav-links a.page-numbers {
	display: inline-block;
	background: #FFF;
	color: #BA9847;
	margin: 0 15px;
	text-align: center;
}
nav.navigation .nav-links a:hover {
	display: inline-block;
}
nav.navigation .nav-links a.page-numbers:hover {
	opacity: .7;
}
nav.navigation .nav-links a.prev,
nav.navigation .nav-links a.next {
	width: auto;
	float: none;
	color: #BA9847;
	background: #FFF;
	margin: 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 span.prev_icon {
	display: inline-block;
	position: relative;
	width: 36px;
	height: 7px;
	line-height: 35px;
	border-radius: 35px;
}
nav.navigation .nav-links a.prev span.prev_icon:before {
	content: '';
	position: absolute;
	top: -150%;
	left: 42%;
	transform: rotate(-135deg) translateY(-50%) translateX(-50%);
	width: 10px;
	height: 10px;
	border-top: solid 2px #0067a2;
	border-right: solid 2px #0067a2;
}
nav.navigation .nav-links a.next span.next_icon {
	display: inline-block;
	position: relative;
	width: 36px;
	height: 7px;
	line-height: 35px;
	border-radius: 35px;
}
nav.navigation .nav-links a.next span.next_icon:before {
	content: '';
	position: absolute;
	top: 50%;
	right: 42%;
	transform: rotate(45deg) translateY(-50%) translateX(-50%);
	width: 10px;
	height: 10px;
	border-top: solid 2px #0067a2;
	border-right: solid 2px #0067a2;
}
*/

@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: 560px) {
	#error .error_box {
		font-size: 1.2em;
	}
}
@media screen and (max-width: 430px) {
	#error .error_box {
		font-size: 1em;
	}
}

/****************************************
 * フッター
*****************************************/

/* 右下固定のオンライン体験*/
footer .fixed_trial {
	position: fixed;
	right: 30px;
	bottom: 30px;
	z-index: 99;
}
footer .fixed_trial a {
	background: #BA9847;
	color: #FFF;
	width: 162px;
	height: 162px;
	border-radius: 50%;
	position: fixed;
	bottom: 20px;
	right: 20px;
	box-shadow: 6px 6px 13px 0px rgb(0 0 0 / 30%);
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
	z-index: 9;
	animation: poyo 1.5s ease-in-out infinite alternate;
}
@keyframes poyo {
	0%, 40%, 60%, 80% {
		transform: scale(1.0);
	}
	50%, 70% {
		transform: scale(0.95);
	}
}
footer .fixed_trial a:hover {
	opacity: 1;
	background: #FFF;
	color: #A9902B;
}
footer .fixed_trial p.fixed_trial_top {
	font-size: .85em;
	margin: 0 0 3px;
}
footer .fixed_trial p.fixed_trial_top span {
	font-size: 1.2em;
	font-weight: bold;
	margin: 0 2px;
}
footer .fixed_trial p.fixed_trial_middle {
	font-size: 1.3em;
	line-height: 1.4;
	font-weight: bold;
	margin: 0;
}
footer .fixed_trial p.fixed_trial_middle span {
	font-size: .8em;
}
footer .fixed_trial p.fixed_trial_bottom {
	font-size: .85em;
	margin: 3px 0 0;
}

@media screen and (max-width: 560px) {
	footer .fixed_trial a {
		width: calc(100% - 30px);
		height: 50px;
		right: 0;
		left: 0;
		margin: auto;
		border-radius: 0;
	}
	footer .fixed_trial p.fixed_trial_middle {
		display: inline-block;
	}
	footer .fixed_trial p.fixed_trial_middle span {
		margin-right: 12px;
		font-size: .9em;
	}
}

/*
footer {
	clear: both;
	overflow: hidden;
	color: #3F3113;
	font-size: .9em;
	background: #F7F4EC;
	padding: 90px 0;
	border-top: 1px solid #ba9747;
	box-shadow: 0px -12px 12px -12px #e1e6ed;
	position: relative;
}
footer a {
	color: #3F3113;
}

footer .footer_box {
	display: block;
}
footer .footer_box .footer_information {
	text-align: center;
}

footer .footer_menu {
	width: 100%;
	margin: 60px 0 0;
}
footer .footer_nav {
	width: 100%;
	display: flex;
	flex-wrap: nowrap;
	align-items: flex-start;
}
footer .footer_nav .footer-nav {
	
}
footer .footer_nav .footer-nav.nav1,
footer .footer_nav .footer-nav.nav2 {
	width: calc(100%/3);
}
footer .footer_nav .contact {
	width: calc(100%/3);
	text-align: center;
}
footer .footer_nav .footer-nav ul {
	margin: -3px 0 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
}
footer .footer_menu .footer-nav ul li {
	margin: 3px 0 0;
}
footer .footer_menu .footer-nav ul li:last-child {
	margin-right: 0;
}
footer .footer_nav .footer-nav ul ul {
	margin-left: 1em;
}
*/


footer {
	clear: both;
	overflow: hidden;
	color: #3F3113;
	font-size: .9em;
	background: #F7F4EC;
	padding: 60px 0;
	border-top: 1px solid #ba9747;
	box-shadow: 0px -12px 12px -12px #e1e6ed;
	position: relative;
}
footer a {
	color: #3F3113;
}
footer .footerBox {
	margin-top: 60px;
}

/* ロゴ */
footer .footerLogo {
	text-align: center;
}

/* SNS */
footer .footerSNS {
	text-align: center;
}
footer .footerSNS ul {
	display: inline-block;
}
footer .footerSNS ul li {
	display: inline-block;
	margin: 0 9px;
}

/* ナビ */
footer #footer-nav {
	display: flex;
	justify-content: space-between;
}
footer #footer-nav ul {
	width: calc(100% / 3 - 30px);
}
footer #footer-nav ul li {
	margin-top: 12px;
}
footer #footer-nav ul.sub-menu {
	width: 100%;
}

/* 問い合わせ */
footer .footerContactus {
	text-align: center;
}
footer .footerContactus a.btnContactus {
	display: inline-block;
	background: #FFF;
	color: #ba9747;
	letter-spacing: .3em;
	padding: 22px 60px;
	min-width: 420px;
	border: 1px solid #b99647;
	box-shadow: 0 2px 6px 1px rgb(25 37 36 / 20%);
}
footer .footerContactus a.btnContactus span {
	display: block;
	letter-spacing: 0;
}
footer .footerContactus a.btnContactus:hover {
	opacity: 1;
	color: #FFF;
	background: #ba9747;
	border: 1px solid #FFF;
}


/* footerMust */
footer .footerMust {
	text-align: right;
}
footer nav#footer-must ul {
	display: inline-block;
}
footer nav#footer-must ul li {
	display: inline-block;
	margin-left: 18px;
}


/*コピーライト*/
footer .footerCopyright {
	
}
footer .footerCopyright p#copyright {
	text-align: center;
	margin: 60px 0 0;
	padding-top: 60px;
	border-top: 1px solid #F0EADA;
}
footer .footerCopyright p#copyright a {
	color: #363636;
}
footer .footerCopyright p.copyright_bottom {
	text-align: center;
	font-size: .9em;
}

@media screen and (max-width: 1194px) {
	footer .footerNav {
		display: none;
	}
}
@media screen and (max-width: 834px) {
	
	footer .footerBox {
		margin-top: 75px;
	}
	
	/* 問い合わせ */
	footer .footerContactus a.btnContactus {
		min-width: 320px;
		padding: 18px 45px;
	}
}
@media screen and (max-width: 560px) {
	footer {
		padding: 60px 0 30px;
	}
	footer .footerBox {
		margin-top: 60px;
	}
	
	/* footerMust */
	footer .footerMust {
		text-align: center;
	}
	footer nav#footer-must ul {
		display: flex;
		flex-wrap: wrap;
	}
	footer nav#footer-must ul li {
		width: calc(100% / 2);
		margin-top: 12px;
		margin-left: 0;
	}
	footer nav#footer-must ul li:nth-child(odd) {
		text-align: right;
		border-right: 1px solid;
		padding-right: 1em;
	}
	footer nav#footer-must ul li:nth-child(even) {
		text-align: left;
		padding-left: 1em;
	}
	
	
	footer #copyright {
		margin: 45px 0 0;
	}
}
@media screen and (max-width: 430px) {
	/* 問い合わせ */
	footer .footerContactus a.btnContactus {
		min-width: 260px;
		padding: 18px 45px;
	}
}
@media screen and (max-width: 390px) {
	.cloud_soft ul li:nth-child(2) {
		width: calc(100%/2 - 60px);
	}
	.cloud_soft ul li:nth-child(3) {
		width: calc(100%/2 + 55px);
	}
}
@media screen and (max-width: 320px) {
	footer .footerBox {
		margin-top: 45px;
	}
	
	/* 問い合わせ */
	footer .footerContactus a.btnContactus {
		min-width: 100%;
		padding: 15px 45px;
	}
}


/****************************************
 * inset
*****************************************/

.inset {
	margin: 90px auto 90px;
}
.inset img.line {
	display: block;
	margin: 0 auto;
}
.inset .inset_title_box {
	margin: 60px auto 0;
	text-align: center;
}
.inset .inset_title_box .inset_title {
	text-align: center;
}
.inset .inset_title_box p.inset_title_bottom {
	font-weight: bold;
	font-size: 1.3em;
	color: #B54669;
}
.inset .inset_article_box {
	width: 960px;
	margin: 30px auto 0;
}
.inset .inset_article_box .inset_article_what {
	padding: 30px;
	background: #F7F4EC;
	border: 1px solid #BA9847;
}
.inset .inset_article_box .inset_article_what span.inset_article_what_title {
	font-weight: bold;
}
.inset .inset_article_box .inset_article_what p.addguide {
	font-weight: bold;
	text-align: center;
}
.inset .inset_venue_box {
	margin: 60px auto;
}
/*
.inset .inset_venue_box ul.inset_venue {
	width: 660px;
	margin: 0 auto;
}
.inset .inset_venue_box ul.inset_venue li {
	margin: 12px auto 0;
}
.inset .inset_venue_box ul.inset_venue li span {
	color: #b54669;
}
*/
.inset .inset_venue_box table.inset_schedule {
	width: 100%;
}
.inset .inset_venue_box table.inset_schedule tr {
    border-top: 1px solid #ededed;
}
.inset .inset_venue_box table.inset_schedule tr:nth-child(even) {
	background: #fafafa;
}
.inset .inset_venue_box table.inset_schedule th {
	background: #F7F4EC;
	padding: 12px;
}
.inset .inset_venue_box table.inset_schedule td {
	padding: 12px;
}
.inset .inset_venue_box table.inset_schedule td span {
	margin-right: 12px;
}
.inset .inset_venue_box table.inset_schedule td span.rest {
	display: inline-block;
	color: #B54669;
	font-weight: bold;
	margin: 0 0 0 6px;
}
.inset .inset_venue_box table.inset_schedule td span.memo {
	display: block;
	font-size: .8rem;
	font-weight: bold;
}
.inset .inset_venue_box table.inset_schedule td span.fin {
	display: block;
	color: #B54669;
	font-weight: bold;
	margin: 0;
	font-size: .8rem;
}
.inset .inset_venue_box p.caution {
	margin: 30px auto 0;
	font-size: .9em;
}

.inset .inset_add { /*申し込みボタン*/
	text-align: center;
	margin: 30px auto 0;
}
.inset .inset_add a.main_btn {
	background-image: linear-gradient(to right, #B54669 0%, #B54669 51%, #ba9747 100%) !important;
}

@media screen and (max-width: 1024px) {
	.inset {
		margin: 75px auto;
	}
	.inset .inset_article_box {
		width: 100%;
	}
	.inset .inset_venue_box table.inset_schedule td span {
		display: block;
		margin-right: 0;
	}
	.home .inset,
	#event .inset_article_box { /*ホームとイベント一覧ページのみ*/
		padding: 0 60px;
	}
}
@media screen and (max-width: 560px) {
	.inset {
		margin: 60px auto;
	}
	.home .inset,
	#event .inset_article_box { /*ホームとイベント一覧ページのみ*/
		padding: 0 30px;
	}
	.inset .inset_venue_box ul.inset_venue {
		width: 100%;
	}
	.inset .inset_venue_box table.inset_schedule {
		font-size: .9rem;
	}
	.inset .inset_venue_box table.inset_schedule th.date {
		width: 35%;
	}
	.inset .inset_venue_box table.inset_schedule th.place {
		width: 20%;
	}
	.inset .inset_venue_box table.inset_schedule th.member {
		width: 45%;
	}
	.inset .inset_venue_box table.inset_schedule td {
		text-align: center;
		padding: 12px 0;
	}
	.inset .inset_venue_box table.inset_schedule td span {
		font-size: .8rem;
	}
	.inset .inset_venue_box table.inset_schedule td span.rest {
		display: block;
		margin: 0;
	}
}
@media screen and (max-width: 430px) {
	.inset {
		margin: 45px auto;
	}
	.inset .inset_article_box .inset_article_what {
		padding: 20px;
	}
}


/****************************************
 * ログイン中メッセージ
*****************************************/

.login_template {
	text-align: center;
	margin-bottom: 30px;
	font-size: .7em;
}
.login_template span {
	margin-left: 30px;
}

@media screen and (max-width: 430px) {
	.login_template span {
		display: block;
		margin: 0;
	}
}


/****************************************
 * 個別ページで随時（ホーマ＆プージャ）
*****************************************/

ul.pooja20221127 {
	padding: 90px 60px;
	position: relative;
}
ul.pooja20221127:before {
	content: "";
	display: inline-block;
	position: absolute;
	top: -30px;
	left: 50%;
	transform: translateX(-50%);
	background: url(images/homapooja/post/deco_mandara.png) no-repeat;
	background-size: 100%;
	width: 60px;
	height: 60px;
}
ul.pooja20221127:after {
	content: "";
	display: inline-block;
	position: absolute;
	bottom: -30px;
	left: 50%;
	transform: translateX(-50%);
	background: url(images/homapooja/post/deco_mandara.png) no-repeat;
	background-size: 100%;
	width: 60px;
	height: 60px;
}
ul.pooja20221127 li {
	margin-top: 12px;
	font-size: 1.3em;
	font-family: serif;
	font-weight: bold;
}
ul.pooja20221127 li:first-child {
	margin-top: 0;
}
ul.pooja20221127 li span {
	display: inline-block;
	margin-right: 30px;
	padding-right: 28px;
	color: #BA9847;
	position: relative;
}
ul.pooja20221127 li span:before {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%) rotate(45deg) skew(20deg, 20deg);
	background: #BA9847;
	width: 14px;
	height: 14px;
}
ul.pooja20221127 li .homa2dan {
	margin-left: 80px;
}

@media screen and (max-width: 560px) {
	ul.pooja20221127 {
		padding: 60px 30px;
	}
	ul.pooja20221127 li span.homa2dan {
		margin: 0 0 0 30px;
	}
	ul.pooja20221127 li .homa2dan {
		margin-left: 30px;
		text-indent: 0;
		font-size: .9em;
	}
}
@media screen and (max-width: 430px) {
	ul.pooja20221127 {
		padding: 45px 15px;
	}
	ul.pooja20221127:before {
		width: 45px;
		height: 45px;
	}
	ul.pooja20221127 li {
		margin-top: 12px;
		text-indent: -30px;
		padding-left: 50px;
	}
	ul.pooja20221127 li span {
		margin-right: 18px;
		padding-right: 10px;
	}
	ul.pooja20221127 li span:before {
		width: 8px;
		height: 8px;
	}
	ul.pooja20221127 li .homa2dan {
		margin: 0;
	}
}
@media screen and (max-width: 320px) {
	ul.pooja20221127 {
		padding: 30px 0;
	}
	ul.pooja20221127 li .homa2dan {
		margin: 0 0 0 -30px;
	}
}


.present {
	padding-top: 60px;
	padding-bottom: 60px;
}
.present .present_box {
	padding: 60px;
	margin: 0 auto;
	box-shadow: 0 2px 18px 1px rgb(38 37 36 / 20%);
	border: 18px solid #efefef;
}
.present .present_title {
	text-align: center;
}
.present .present_inbox {}

@media screen and (max-width: 768px) {
	.present .present_box {
		padding: 45px;
	}
}
@media screen and (max-width: 560px) {
	.present .present_box {
		padding: 30px;
	}
}


/****************************************
 * トップページの一時的なワンネスデー
*****************************************/

@media screen and (max-width: 560px) {
	.front_wod {
		padding: 0 !important;
	}
}


/****************************************
 * マニフェスト特設 2023癒しフェア
*****************************************/

#manifest2023fair {
	padding-top: 0;
}
#manifest2023fair .feature {
	text-align: left;
	margin-top: -90px;
}
#manifest2023fair .feature_box {
	width: 960px;
	margin: 0 auto;
}
#manifest2023fair .feature .main_title {
	text-align: left;
	margin-bottom: 12px !important;
    padding-bottom: 0 !important;
}
#manifest2023fair .feature .main_title:before {
	content: none;
}
#manifest2023fair .feature .main_title span.number {
	font-size: 1.6em !important;
}
#manifest2023fair .feature_box ul {
	
}
#manifest2023fair .feature_box ul li {
	font-size: 1.6em;
	font-weight: bold;
	margin-top: 22px;
}
#manifest2023fair .feature_box ul li .feature_dis {
	display: block;
	font-weight: normal;
    font-size: .7em;
}
#manifest2023fair .feature_box ul li span.icon {
	width: 60px;
	height: 22px;
	position: relative;
	display: inline-block;
}
#manifest2023fair .feature_box ul li span.icon:before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: url(images/common/icon_zazen.png) no-repeat;
	background-size: 100%;
	background-position: center;
	width: 35px;
	height: 35px;
	z-index: -1;
}

#manifest2023fair .seminar {
	padding: 90px 0;
}
#manifest2023fair .seminar .seminar_box {
	text-align: center;
}
#manifest2023fair .seminar .seminar_box ul {
	width: 780px;
    margin: 0 auto;
}
#manifest2023fair .seminar .seminar_box ul li {
	margin-top: 90px;
	position: relative;
}
#manifest2023fair .seminar .seminar_box ul li:before {
	content: "";
    position: absolute;
    top: -25%;
    left: 50%;
	transform: translate(-50%, 0);
	background: url(images/special_program/2023fair/seminar_bg.png) no-repeat;
    background-size: 100%;
    background-position: center;
    width: 300px;
    height: 300px;
    z-index: -1;
}
#manifest2023fair .seminar .seminar_box ul li.or {
	margin-top: 60px;
	line-height: 1;
}
#manifest2023fair .seminar .seminar_box ul li.or:before {
	content: "";
	position: absolute;
	top: .5em;
	background: #000;
	width: 100%;
	height: 1px;
}
#manifest2023fair .seminar .seminar_box ul li.or span {
	padding: 0 20px;
	background: #FFF;
}
#manifest2023fair .seminar .seminar_box ul li p.seminar_item {
	font-size: 1.6em;
	font-weight: bold;
}
#manifest2023fair .seminar .seminar_box ul li p.time {
	font-weight: bold;
	color: #B67B03;
}
#manifest2023fair .seminar_img {
	margin-top: 90px;
	padding-bottom: 630px;
	position: relative;
}
#manifest2023fair .seminar_img img.seminar_img_01 {
	position: absolute;
	left: 0;
	z-index: 1;
}
#manifest2023fair .seminar_img img.seminar_img_02 {
	position: absolute;
	right: 0;
	top: 150px;
}





#manifest2023fair .class {
	padding: 90px 0;
}
#manifest2023fair .class p.class_time {
	text-align: center;
	font-weight: bold;
    color: #B67B03;
}
#manifest2023fair .class_box {
	text-align: center;
	margin-top: 90px;
}
#manifest2023fair .class p.class_p1 {
	font-size: 1.6em;
	font-weight: bold;
    font-family: serif;
}
#manifest2023fair .class p.class_p2 {
	width: 780px;
    margin: 0 auto;
    font-size: 1.3em;
}
#manifest2023fair .class .class_tearch {
	padding: 30px 0 0 60px;
}



#manifest2023fair .fair_price .fair_price_box {
	width: 960px;
	margin: 90px auto 0;
}
#manifest2023fair .fair_price table {
	display: block;
	width: 100%;
	border-radius: 12px;
	border: 1px solid;
	margin-bottom: 12px;
}
#manifest2023fair .fair_price table tr {
	display: flex;
    align-items: center;
	width: 100%;
	border: none !important;
}
#manifest2023fair .fair_price table tr:first-child {
	border: none !important;
	border-bottom: 1px solid !important;
}
#manifest2023fair .fair_price table th {
	font-size: 1.6em;
	width: 100%;
	padding: 12px;
}
#manifest2023fair .fair_price table td {
	width: 360px;
	padding: 12px;
	font-weight: bold;
    font-size: 1.3em;
}
#manifest2023fair .fair_price .fair_price_henkin {
	text-align: center;
	padding: 60px 0;
	margin: 90px auto 0;
	/*background: url(images/special_program/2023fair/henkin_bg.jpg) no-repeat;
	background-position: center;*/
	background: linear-gradient(145deg, #a43572, #64193f);
	color: #FFF;
}
#manifest2023fair .fair_price .fair_price_henkin p.henkin1 {
	font-size: 1.6em;
	font-family: serif;
	margin-bottom: 12px;
}
#manifest2023fair .fair_price .fair_price_henkin p.henkin2 {
	font-size: 1.6em;
	font-family: serif;
	font-weight: bold;
	margin-bottom: 12px;
}
#manifest2023fair .fair_price .fair_price_henkin p.henkin3 {
	font-size: 1.3em;
}

#manifest2023fair .fair_price .fair_price_add {
	margin-top: 90px;
	text-align: center;
}
#manifest2023fair .fair_price .fair_price_add p.text {
	font-size: 2.6em;
}
#manifest2023fair .fair_price .fair_price_add span.gold {
	color: #c5a942;
    background: -webkit-linear-gradient(0deg, #e0c66d, #B67B03);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
#manifest2023fair .fair_price .fair_price_add ul.fair_price_add_btn {
	margin-top: 60px;
}
#manifest2023fair .fair_price .fair_price_add ul.fair_price_add_btn li {
	margin-top: 12px;
}


@media screen and (max-width: 1024px) {
	#manifest2023fair .feature_box {
		width: 100%;
	}
	#manifest2023fair .seminar_img img.seminar_img_01,
	#manifest2023fair .seminar_img img.seminar_img_02 {
		width: 500px;
	}
	#manifest2023fair .seminar_img {
		padding-bottom: 490px;
	}
	
	#manifest2023fair .fair_price .fair_price_box {
		width: 100%;
	}
}
@media screen and (max-width: 768px) {
	#manifest2023fair .feature {
		margin-top: -60px;
	}
	#manifest2023fair .feature .inner {
		padding: 0 45px;
	}
	#manifest2023fair .seminar .seminar_box ul,
	#manifest2023fair .class p.class_p2 {
		width: 100%;
	}
	#manifest2023fair .seminar,
	#manifest2023fair .class {
		padding: 75px 0;
	}
	#manifest2023fair .seminar_img {
		padding-bottom: 420px;
	}
	#manifest2023fair .seminar_img img.seminar_img_01,
	#manifest2023fair .seminar_img img.seminar_img_02 {
		width: 400px;
	}
	#manifest2023fair .class .class_tearch {
		    padding: 60px 0 0;
		text-align: center;
	}
	#manifest2023fair .fair_price .fair_price_box {
		    margin: 75px auto 0;
	}
	#manifest2023fair .fair_price .fair_price_henkin {
		margin: 45px auto 0;
	}
	#manifest2023fair .fair_price .fair_price_add p.text {
		font-size: 2em;
	}
}
@media screen and (max-width: 560px) {
	#manifest2023fair .feature {
		margin-top: -90px;
	}
	#manifest2023fair .feature .inner {
		padding: 0 30px;
	}
	#manifest2023fair .feature_box ul li {
		font-size: 1.3em;
	}
	#manifest2023fair .seminar,
	#manifest2023fair .class {
		padding: 60px 0;
	}
	#manifest2023fair .seminar_img {
		margin-top: 60px;
		padding-bottom: 370px;
	}
	#manifest2023fair .seminar_img img.seminar_img_01,
	#manifest2023fair .seminar_img img.seminar_img_02 {
		width: 320px;
	}
	#manifest2023fair .class p.class_p1 {
		font-size: 1.4em;
	}
	#manifest2023fair .class p.class_p2 {
		font-size: 1.2em;
	}
	#manifest2023fair .fair_price .fair_price_box {
		    margin: 60px auto 0;
	}
	#manifest2023fair .fair_price table th {
		font-size: 1.2em;
	}
	#manifest2023fair .fair_price table td {
		width: 260px;
	}
	#manifest2023fair .fair_price .fair_price_henkin {
		margin: 30px auto 0;
	}
	#manifest2023fair .fair_price .fair_price_henkin p.henkin2 {
		font-size: 1.4em;
	}
	#manifest2023fair .fair_price .fair_price_henkin p.henkin3 {
		font-size: 1.1em;
	}
	#manifest2023fair .fair_price .fair_price_add p.text {
		font-size: 1.8em;
	}
	
}
@media screen and (max-width: 430px) {
	#manifest2023fair .feature {
		margin-top: -60px;
	}
	#manifest2023fair .feature_box ul li span.icon {
		width: 52px;
	}
	#manifest2023fair .feature_box ul li span.icon:before {
		width: 30px;
		height: 30px;
	}
	#manifest2023fair .seminar .seminar_box ul li {
		margin-top: 60px;
	}
	#manifest2023fair .seminar .seminar_box ul li:before {
		top: 0;
		width: 240px;
		height: 240px;
	}
	#manifest2023fair .seminar_img {
		margin-top: 45px;
		padding-bottom: 310px;
	}
	#manifest2023fair .seminar_img img.seminar_img_01,
	#manifest2023fair .seminar_img img.seminar_img_02 {
		width: 240px;
	}
	#manifest2023fair .class .sub_title span.number {
		font-size: 1.5em;
	}
	#manifest2023fair .class_box {
		margin-top: 60px;
	}
	#manifest2023fair .fair_price .fair_price_box {
		    margin: 45px auto 0;
	}
	#manifest2023fair .fair_price table th {
		font-size: 1em;
		padding: 8px;
	}
	#manifest2023fair .fair_price table td {
		    width: 195px;
		font-size: 1em;
		padding: 8px;
	}
	#manifest2023fair .fair_price .fair_price_henkin p.henkin3 {
		font-size: 1em;
	}
	#manifest2023fair .fair_price .fair_price_add {
		    margin-top: 45px;
	}
	#manifest2023fair .fair_price .fair_price_add p.text {
		font-size: 1.6em;
	}
}
@media screen and (max-width: 380px) {
	#manifest2023fair .feature_box ul li span.icon {
		width: 36px;
	}
	#manifest2023fair .feature_box ul li span.icon:before {
		width: 24px;
		height: 24px;
	}
	#manifest2023fair .seminar .seminar_box ul li p.seminar_item {
		font-size: 1.4em;
	}
	#manifest2023fair .class p.class_p1,
	#manifest2023fair .fair_price .fair_price_henkin p.henkin2 {
		font-size: 1.3em;
	}
	#manifest2023fair .class p.class_p2 {
		font-size: 1em;
	}
}


/****************************************
 * ストレスデトックス
*****************************************/

#stressdetox p.limited {
	text-align: center;
	color: red;
	font-size: 1.6rem;
	font-family: 'hannari', serif;
	margin: 0;
}
#stressdetox p.place {
	text-align: center;
	font-size: 1.6rem;
	font-family: 'hannari', serif;
}


/* スケジュール */
#stressdetox .schedule_box {
	margin-top: 60px;
}
#stressdetox p.schedule_place_title {
	text-align: center;
	font-size: 2rem;
	margin: 0 0 12px;
	font-family: 'hannari', serif;
}
#stressdetox .schedule_box dl {
	font-size: 2.6rem;
	display: flex;
	align-items: center;
	justify-content: center;
}
#stressdetox .schedule_box dl dt {
	display: flex;
    align-items: center;
	padding: 0;
}
#stressdetox .schedule_box dl dt span {
	display: inline-block;
	background: #BA9847;
	color: #FFF;
	margin-right: 12px;
	padding: 2px 20px;
	font-size: 1.5rem;
	font-family: 'hannari', serif;
}
#stressdetox .schedule_box dl dd {
	padding: 0 45px;
	font-family: 'hannari', serif;
}
#stressdetox .schedule_box dl dd span {
	margin-left: 12px;
}


/* とは？ */
#stressdetox .what {
	position: relative;
	margin-top: 60px;
}
#stressdetox .what_box {
	width: 1200px;
	text-align: center;
	position: absolute;
	top: 100%;
    left: 50%;
    transform: translate(-50%, 0);
	background: #FFF;
	margin: -580px 0 0;
	padding: 90px;
	box-shadow: 0 2px 18px 1px rgb(38 37 36 / 20%);
	border-bottom: 1px solid #BA9847;
}
#stressdetox .what_box p {
	font-family: serif;
	font-size: 1.2rem;
}
#stressdetox .what_box .what_title {
	font-size: 2.6rem;
	line-height: 1.4;
}
#stressdetox .what_box .what_title span {
	display: block;
	letter-spacing: .6em;
	font-size: 1.2rem;
	margin-top: 12px;
}
#stressdetox .what_box .what_txt_box {
	
}


/* 特徴 */
#stressdetox .feature {
	padding: 195px 0 0;
}
#stressdetox .feature .main_title {
	font-size: 5rem;
	line-height: 1.4;
	padding-bottom: 0;
}
#stressdetox .feature .main_title:before {
	content: none;
}
#stressdetox .feature .main_title span.number {
	margin: 0 -26px;
}
#stressdetox .feature ul.feature_list {
	border-bottom: 1px solid #BA9847;
}
#stressdetox .feature ul.feature_list li {
	min-height: 360px;
	display: flex;
	align-items: stretch;
	position: relative;
	border-top: 1px solid #BA9847;
}
#stressdetox .feature ul.feature_list li img.feature_motif {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	z-index: 1;
}
#stressdetox .feature ul.feature_list li .feature_list_img {
	width: calc(100% / 2);
	position: relative;
}
#stressdetox .feature ul.feature_list li .feature_list_img:before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 100%;
	height: 100%;
}
#stressdetox .feature ul.feature_list li .feature_list_img.feature_01:before {
	background: url(images/stressdetox/feature_01.jpg) no-repeat;
	background-size: cover;
	background-position: center;
}
#stressdetox .feature ul.feature_list li .feature_list_img.feature_02:before {
	background: url(images/stressdetox/feature_02.jpg) no-repeat;
	background-size: cover;
	background-position: center;
}
#stressdetox .feature ul.feature_list li .feature_list_img.feature_03:before {
	background: url(images/stressdetox/feature_03.jpg) no-repeat;
	background-size: cover;
	background-position: center;
}
#stressdetox .feature ul.feature_list li .feature_list_img.feature_04:before {
	background: url(images/stressdetox/feature_04.jpg) no-repeat;
	background-size: cover;
	background-position: center;
}
#stressdetox .feature ul.feature_list li .feature_list_img.feature_05:before {
	background: url(images/stressdetox/feature_05.jpg) no-repeat;
	background-size: cover;
	background-position: center;
}
#stressdetox .feature ul.feature_list li .feature_list_img.feature_06:before {
	background: url(images/stressdetox/feature_06.jpg) no-repeat;
	background-size: cover;
	background-position: center;
}
#stressdetox .feature ul.feature_list li .feature_list_img.feature_07:before {
	background: url(images/stressdetox/feature_07.jpg) no-repeat;
	background-size: cover;
	background-position: center;
}
#stressdetox .feature ul.feature_list li .feature_list_txt {
	width: calc(100% / 2);
	padding: 45px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background: url(images/stressdetox/feature_txtbg.jpg) no-repeat;
	background-size: cover;
}
#stressdetox .feature ul.feature_list li .feature_list_txt > div {
	position: relative;
	z-index: 2;
}
#stressdetox .feature ul.feature_list li .feature_list_title {
	font-size: 1.7rem;
	font-weight: normal;
	line-height: 1.4;
	position: relative;
	z-index: 2;
}
#stressdetox .feature ul.feature_list li .feature_list_title span {
	display: block;
	font-weight: normal;
	font-size: 1.3rem;
	text-align: center;
}

/* おすすめ */
#stressdetox .recommend {
	margin-top: 120px;
	background: url(images/stressdetox/recommend_bg.jpg) no-repeat;
	background-size: cover;
	position: relative;
}
#stressdetox .recommend .main_title {
	font-size: 4rem;
	line-height: 1.4;
	padding: 0;
	margin: 0 0 75px;
	/*position: absolute;
	bottom: calc(100% - 0.9em);*/
}
#stressdetox .recommend .main_title:before {
	content: none;
}
#stressdetox .recommend .recommend_box {
	width: 820px;
	padding: 75px 60px 90px;
	background: rgba(255,255,255,.7);
}
#stressdetox .recommend ul.recommend_list {
	margin-top: -38px;
}
#stressdetox .recommend ul.recommend_list li {
	font-size: 1.6rem;
	font-weight: bold;
	padding-left: 40px;
	margin-top: 38px;
	line-height: 1.4;
	position: relative;
}
#stressdetox .recommend ul.recommend_list li:before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	background: url(images/common/icon_check-gold.png) no-repeat;
	background-size: 100%;
	width: 26px;
	height: 26px;
}


/* 講師紹介 */
#stressdetox .instructor {
	padding: 90px 0;
	background-image: linear-gradient(90deg, #C6AB6B 0%, #C6AB6B 30%, #FFF 30%, #FFF 100%);
	border-top: 1px solid #C6AB6B;
	position: relative;
}
#stressdetox .instructor img.finstructor_motif {
	position: absolute;
	bottom: 30px;
	z-index: 1;
}
#stressdetox .instructor .instructor_box {
	width: calc(100% - 15%);
	margin: 90px 0 0 auto;
	padding: 90px;
	background: #FFF;
	box-shadow: 0 2px 18px 1px rgb(38 37 36 / 20%);
	border-bottom: 1px solid #BA9847;
	position: relative;
	z-index: 2;
}


/* 申し込み */
#stressdetox .stressdetox_entry {
	padding-top: 0;
	background: url(images/stressdetox/stressdetox_entry_bg.png) no-repeat;
	background-size: 100%;
	background-position: bottom center;
}
#stressdetox .stressdetox_entry .stressdetox_entry_box {
	margin-top: 90px;
	margin-bottom: 24%;
}
#stressdetox .stressdetox_entry .stressdetox_entry_add {
	margin-top: 60px;
	text-align: center;
	border-top: 1px solid #ededed;
    padding-top: 60px;
}
#stressdetox .stressdetox_entry .stressdetox_entry_add dl.stressdetox_entry_price {
	width: 620px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
}
#stressdetox .stressdetox_entry .stressdetox_entry_add dl.stressdetox_entry_price dt {
	width: 300px;
	font-size: 1.6rem;
	font-family: serif;
}
#stressdetox .stressdetox_entry .stressdetox_entry_add dl.stressdetox_entry_price dd {
	width: calc(100% - 300px);
	font-size: 1.9rem;
	font-family: serif;
}
#stressdetox .stressdetox_entry .stressdetox_entry_add dl.stressdetox_entry_price dd span.tax {
	font-size: 1.2rem;
}
#stressdetox .stressdetox_entry .stressdetox_entry_add dl.stressdetox_entry_price dd span.card {
	display: block;
	font-size: 1.36rem;
}
#stressdetox .stressdetox_entry .entry_btn_box {
	display: flex;
	justify-content: space-around;
    margin-top: 45px;
}
#stressdetox .stressdetox_entry ul.stressdetox_entry_btn {
	margin-top: 0;
}
#stressdetox .stressdetox_entry ul.stressdetox_entry_btn li {
	margin-top: 18px;
}


/*受講者の声*/
#stressdetox .voice {
	margin-top: -320px;
}
#stressdetox .voice_box {
	background: #FFF;
	box-shadow: 0 2px 18px 1px rgb(38 37 36 / 20%);
	border-bottom: 1px solid #BA9847;
	padding: 90px;
}
#stressdetox .voice_box .voice_item {
	padding: 30px 0;
	border-bottom: 1px solid #F0EADA;
}
#stressdetox .voice_box .voice_item p.voice_item_name {
	display: inline-block;
	margin: 0 0 12px;
	padding: 0 0 0 48px;
	position: relative;
}
#stressdetox .voice_box .voice_item p.voice_item_name:before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	background: url(images/common/newarrival_target_icon.png) no-repeat;
	background-size: 100%;
	width: 38px;
	height: 28px;
}
#stressdetox .voice_box .voice_item p.voice_item_name span {
	margin-left: 12px;
}
#stressdetox .voice_box p.voice_item_msg {
	text-align: center;
	margin-top: 60px;
}


@media screen and (max-width: 1366px) {
	/*とは? */
	#stressdetox .what_box {
		margin: -500px 0 0;
	}
	
	/*特徴*/
	#stressdetox .feature {
		padding: 230px 0 0;
	}
	
}
@media screen and (max-width: 1024px) {
	/*とは? */
	#stressdetox .what_box {
		width: calc(100% - 120px);
		margin: -500px 0 0;
	}
	#stressdetox .what_box p {
		font-size: 1.1rem;
	}
	
	/*特徴*/
	#stressdetox .feature .main_title {
		font-size: 4rem;
	}
	
	/*おすすめ*/
	#stressdetox .recommend .recommend_box {
		width: 780px;
	}
	#stressdetox .recommend ul.recommend_list li {
		font-size: 1.4rem;
	}
	
	/*講師紹介*/
	#stressdetox .instructor .instructor_box {
    width: calc(100% - 13%);
	}
	
	/*申し込み*/
	#stressdetox .stressdetox_entry .stressdetox_entry_box {
		margin-bottom: 20%;
	}
	
	/*お客様の声*/
	#stressdetox .voice {
		margin-top: -180px;
	}
	
}
@media screen and (max-width: 768px) {
	#stressdetox p.limited {
		font-size: 1.4rem;
	}
	
	/*スケジュール*/
	#stressdetox .schedule_box dl,
	#stressdetox p.schedule_place_title {
		font-size: 1.7rem;
	}
	
	
	/*とは? */
	#stressdetox .what_box {
		margin: -380px 0 0;
		padding: 60px;
	}
	#stressdetox .what_box .what_title {
		font-size: 2rem;
	}
	
	/*特徴*/
	#stressdetox .feature {
		padding: 330px 0 0;
	}
	#stressdetox .feature .main_title {
		font-size: 3rem;
	}
	#stressdetox .feature .main_title span.number {
		margin: 0 -9px;
	}
	
	/*オススメ*/
	#stressdetox .recommend {
		margin-top: 60px;
	}
	#stressdetox .recommend .inner {
		padding: 0;
	}
	#stressdetox .recommend .recommend_box {
		width: 100%;
	}
	#stressdetox .recommend .main_title {
		font-size: 3rem;
	}
	
	/*講師*/
	#stressdetox .instructor .instructor_box {
		width: 100%;
		padding: 60px;
	}
	#stressdetox .instructor img.finstructor_motif {
		width: 380px;
		top: 50%;
		bottom: auto;
		left: 50%;
		transform: translate(-50%, -50%);
	}
	
	/*申し込み*/
	#stressdetox .stressdetox_entry .entry_btn_box {
		flex-direction: column;
		margin-top: 0;
	}
	#stressdetox .stressdetox_entry .entry_btn_box > div {
		margin-top: 45px;
	}
	
	
	/*声 */
	#stressdetox .voice {
		margin-top: -120px;
	}
	#stressdetox .voice_box {
		padding: 60px;
	}
}
@media screen and (max-width: 560px) {
	#stressdetox p.place {
		font-size: 1.3rem;
	}
	#stressdetox p.place span {
		display: block;
	}
	
	/*スケジュール*/
	#stressdetox p.schedule_place_title {
		font-size: 1.3rem;
		margin: 0;
	}
	#stressdetox .schedule_box dl {
		font-size: 1.3rem;
		margin-top: 9px;
	}
	#stressdetox .schedule_box dl dt {
		margin-right: 12px;
	}
	#stressdetox .schedule_box dl dt span {
		font-size: 1.2rem;
	}
	#stressdetox .schedule_box dl dd {
		padding: 0;
		text-align: center;
	}
	#stressdetox .schedule_box dl dd span {
		margin-left: 0;
	}
	
	/*とは?*/
	#stressdetox .what {
		padding: 60px 0;
		background: url(images/stressdetox/what_bg_sp.jpg) no-repeat;
		background-size: cover;
		background-position: center;
	}
	#stressdetox .what_box {
		width: calc(100% - 60px);
		padding: 30px;
		margin: 0 auto;
		transform: translateX(0);
		position: static;
	}
	#stressdetox .what_box .what_title {
		font-size: 2rem;
	}
	#stressdetox .what_box .what_title span {
		font-size: 1rem;
		letter-spacing: .3em;
	}
	
	/*特徴*/
	#stressdetox .feature {
		padding: 60px 0 0;
	}
	#stressdetox .feature .main_title {
		font-size: 2rem;
	}
	#stressdetox .feature ul.feature_list li {
		    flex-direction: column;
	}
	#stressdetox .feature ul.feature_list li .feature_list_img {
		width: 100%;
		padding-top: 67.647%;
		order: 1;
	}
	#stressdetox .feature ul.feature_list li .feature_list_txt {
		width: 100%;
		padding: 45px 20px;
		order: 2;
	}
	#stressdetox .feature ul.feature_list li img.feature_motif {
		top: 56.5%;
	}
	
	
	/*おすすめ*/
	#stressdetox .recommend {
		background: url(images/stressdetox/recommend_bg_sp.jpg) no-repeat;
		background-size: cover;
		background-position: center;
	}
	#stressdetox .recommend .main_title {
		font-size: 2rem;
	}
	#stressdetox .recommend .recommend_box {
		padding: 60px 30px;
	}
	#stressdetox .recommend ul.recommend_list li {
		font-size: 1.3rem;
	}
	#stressdetox .feature ul.feature_list li .feature_list_title {
		font-size: 1.4rem;
	}
	
	
	/*講師紹介*/
	#stressdetox .instructor {
		padding: 60px 0;
		background-image: linear-gradient(90deg, #C6AB6B 0%, #C6AB6B 30%, #FFF 30%, #FFF 100%);
	}
	#stressdetox .instructor .instructor_box {
		padding: 30px;
		margin: 60px 0 0 auto;
	}
	
	/*申し込み*/
	#stressdetox .stressdetox_entry {
		background: url(images/stressdetox/stressdetox_entry_bg_sp.png) no-repeat;
		background-size: 100%;
		background-position: bottom center;
	}
	#stressdetox .stressdetox_entry .stressdetox_entry_add dl.stressdetox_entry_price {
		width: 100%;
	}
	#stressdetox .stressdetox_entry .stressdetox_entry_add dl.stressdetox_entry_price {
		flex-direction: column;
	}
	#stressdetox .stressdetox_entry .stressdetox_entry_add dl.stressdetox_entry_price dt,
	#stressdetox .stressdetox_entry .stressdetox_entry_add dl.stressdetox_entry_price dd {
		width: 100%;
	}
	#stressdetox .stressdetox_entry ul.stressdetox_entry_btn {
	}
	
	/*声*/
	#stressdetox .voice {
		margin-top: -60px;
	}
	#stressdetox .voice_box {
		padding: 30px;
	}
}
@media screen and (max-width: 430px) {
	#stressdetox p.limited {
		font-size: 1.3rem;
	}
	
	/*スケジュール*/
	#stressdetox .schedule_box dl {
		font-size: 1.6rem;
	}
	#stressdetox .schedule_box dl dt span {
		font-size: 1rem;
		padding: 2px 9px;
		margin-right: 18px;
	}
	#stressdetox .schedule_box dl dd span {
		display: block;
		margin-top: -12px;
	}
	
	/*とは?*/
	#stressdetox .what_box {
		padding: 20px 20px 30px;
		width: calc(100% - 40px);
	}
	#stressdetox .what_box .what_title {
		margin-bottom: 30px;
	}
	#stressdetox .what_box p {
		font-size: .92rem;
	}
	
	/*特徴*/
	#stressdetox .feature {
		padding: 60px 0 0;
	}
	#stressdetox .feature ul.feature_list li img.feature_motif {
		width: 220px;
		top: 48.5%;
	}
	
	/*おすすめ*/
	#stressdetox .recommend .recommend_box {
		padding: 45px 20px;
	}
	#stressdetox .recommend ul.recommend_list li {
		font-size: 1.1rem;
		margin-top: 18px;
		padding-left: 32px;
	}
	#stressdetox .recommend ul.recommend_list li:before {
		width: 22px;
		height: 22px;
	}
	
	/*講師*/
	#stressdetox .instructor img.finstructor_motif {
		display: none;
	}
	#stressdetox .instructor .instructor_box {
		margin: 45px 0 0 auto;
	}
	
	/*申し込み*/
	#stressdetox .stressdetox_entry .stressdetox_entry_box {
		 margin-top: 30px;
	}
	#stressdetox .stressdetox_entry .stressdetox_entry_add {
		margin-top: 30px;
		padding-top: 30px;
	}
	#stressdetox .stressdetox_entry .stressdetox_entry_add dl.stressdetox_entry_price dd {
		font-size: 1.44rem;
	}
	
	/*声*/
	#stressdetox .voice_box {
		padding: 30px 20px;
	}
}
@media screen and (max-width: 320px) {
	#stressdetox .what_box .what_title,
	#stressdetox .feature .main_title,
	#stressdetox .recommend .main_title {
		font-size: 1.6rem;
	}
	
	/*申し込み*/
	#stressdetox .stressdetox_entry .stressdetox_entry_add dl.stressdetox_entry_price dd {
		font-size: 1.44rem;
	}
	
}


/****************************************
 * ストレスデトックス特別プログラム
*****************************************/

#stressdetox_program p.limited {
	text-align: center;
	color: red;
	font-size: 1.6rem;
	font-family: 'hannari', serif;
	margin: 0;
}
#stressdetox_program p.place {
	text-align: center;
	font-size: 1.6rem;
	font-family: 'hannari', serif;
}


/* とは？ */
#stressdetox_program .what {
	position: relative;
}
#stressdetox_program .what_box {
	width: 1200px;
	text-align: center;
	position: absolute;
	top: 100%;
    left: 50%;
    transform: translate(-50%, 0);
	background: #FFF;
	margin: -580px 0 0;
	padding: 90px;
	box-shadow: 0 2px 18px 1px rgb(38 37 36 / 20%);
	border-bottom: 1px solid #BA9847;
}
#stressdetox_program .what_box p {
	font-family: serif;
	font-size: 1.2rem;
}
#stressdetox_program .what_box .what_title {
	font-size: 2.6rem;
	line-height: 1.4;
}
#stressdetox_program .what_box .what_title span {
	display: block;
	letter-spacing: .6em;
	font-size: 1.2rem;
	margin-top: 12px;
}
#stressdetox_program .what_box .what_txt_box {
	
}


/* 特徴 */
#stressdetox_program .feature {
	padding: 255px 0 0;
}
#stressdetox_program .feature .main_title {
	font-size: 5rem;
	line-height: 1.4;
	padding-bottom: 0;
}
#stressdetox_program .feature .main_title:before {
	content: none;
}
#stressdetox_program .feature .main_title span.number {
	margin: 0 -26px;
}
#stressdetox_program .feature ul.feature_list {
	border-bottom: 1px solid #BA9847;
}
#stressdetox_program .feature ul.feature_list li {
	min-height: 360px;
	display: flex;
	align-items: stretch;
	position: relative;
	border-top: 1px solid #BA9847;
}
#stressdetox_program .feature ul.feature_list li img.feature_motif {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	z-index: 1;
}
#stressdetox_program .feature ul.feature_list li .feature_list_img {
	width: calc(100% / 2);
	position: relative;
}
#stressdetox_program .feature ul.feature_list li .feature_list_img:before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 100%;
	height: 100%;
}
#stressdetox_program .feature ul.feature_list li .feature_list_img.feature_01:before {
	background: url(images/stressdetox/feature_01.jpg) no-repeat;
	background-size: cover;
	background-position: center;
}
#stressdetox_program .feature ul.feature_list li .feature_list_img.feature_02:before {
	background: url(images/stressdetox/feature_02.jpg) no-repeat;
	background-size: cover;
	background-position: center;
}
#stressdetox_program .feature ul.feature_list li .feature_list_img.feature_03:before {
	background: url(images/stressdetox/feature_03.jpg) no-repeat;
	background-size: cover;
	background-position: center;
}
#stressdetox_program .feature ul.feature_list li .feature_list_img.feature_04:before {
	background: url(images/stressdetox/feature_04.jpg) no-repeat;
	background-size: cover;
	background-position: center;
}
#stressdetox_program .feature ul.feature_list li .feature_list_img.feature_05:before {
	background: url(images/stressdetox/feature_05.jpg) no-repeat;
	background-size: cover;
	background-position: center;
}
#stressdetox_program .feature ul.feature_list li .feature_list_img.feature_06:before {
	background: url(images/stressdetox/feature_06.jpg) no-repeat;
	background-size: cover;
	background-position: center;
}
#stressdetox_program .feature ul.feature_list li .feature_list_img.feature_07:before {
	background: url(images/stressdetox/feature_07.jpg) no-repeat;
	background-size: cover;
	background-position: center;
}
#stressdetox_program .feature ul.feature_list li .feature_list_txt {
	width: calc(100% / 2);
	padding: 45px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background: url(images/stressdetox/feature_txtbg.jpg) no-repeat;
	background-size: cover;
}
#stressdetox_program .feature ul.feature_list li .feature_list_txt > div {
	position: relative;
	z-index: 2;
}
#stressdetox_program .feature ul.feature_list li .feature_list_title {
	font-size: 1.7rem;
	font-weight: normal;
	line-height: 1.4;
	position: relative;
	z-index: 2;
}
#stressdetox_program .feature ul.feature_list li .feature_list_title span {
	display: block;
	font-weight: normal;
	font-size: 1.3rem;
	text-align: center;
}

/* おすすめ */
#stressdetox_program .recommend {
	margin-top: 120px;
	background: url(images/stressdetox/recommend_bg.jpg) no-repeat;
	background-size: cover;
	position: relative;
}
#stressdetox_program .recommend .main_title {
	font-size: 4rem;
	line-height: 1.4;
	padding: 0;
	margin: 0 0 75px;
	/*position: absolute;
	bottom: calc(100% - 0.9em);*/
}
#stressdetox_program .recommend .main_title:before {
	content: none;
}
#stressdetox_program .recommend .recommend_box {
	width: 820px;
	padding: 75px 60px 90px;
	background: rgba(255,255,255,.7);
}
#stressdetox_program .recommend ul.recommend_list {
	margin-top: -38px;
}
#stressdetox_program .recommend ul.recommend_list li {
	font-size: 1.6rem;
	font-weight: bold;
	padding-left: 40px;
	margin-top: 38px;
	line-height: 1.4;
	position: relative;
}
#stressdetox_program .recommend ul.recommend_list li:before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	background: url(images/common/icon_check-gold.png) no-repeat;
	background-size: 100%;
	width: 26px;
	height: 26px;
}


/* 講師紹介 */
#stressdetox_program .instructor {
	padding: 90px 0;
	background-image: linear-gradient(90deg, #C6AB6B 0%, #C6AB6B 30%, #FFF 30%, #FFF 100%);
	border-top: 1px solid #C6AB6B;
	position: relative;
}
#stressdetox_program .instructor img.finstructor_motif {
	position: absolute;
	bottom: 30px;
	z-index: 1;
}
#stressdetox_program .instructor .instructor_box {
	width: calc(100% - 15%);
	margin: 90px 0 0 auto;
	padding: 90px;
	background: #FFF;
	box-shadow: 0 2px 18px 1px rgb(38 37 36 / 20%);
	border-bottom: 1px solid #BA9847;
	position: relative;
	z-index: 2;
}


/* 申し込み */
#stressdetox_program .stressdetox_entry {
	padding-top: 0;
	background: url(images/stressdetox/stressdetox_entry_bg.png) no-repeat;
	background-size: 100%;
	background-position: bottom center;
}
#stressdetox_program .stressdetox_entry .stressdetox_entry_box {
	margin-top: 90px;
	margin-bottom: 24%;
}
#stressdetox_program .stressdetox_entry .stressdetox_entry_add {
	margin-top: 60px;
	text-align: center;
}
#stressdetox_program .stressdetox_entry .stressdetox_entry_add .stressdetox_entry_add_title {
	text-align: center;
}
#stressdetox_program .stressdetox_entry .stressdetox_entry_add .stressdetox_entry_price {
	width: 100%;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
#stressdetox_program .stressdetox_entry .stressdetox_entry_add .stressdetox_entry_price > div {
	width: calc(100% / 2 - 30px);
}
#stressdetox_program .stressdetox_entry .stressdetox_entry_add .stressdetox_entry_price > div p.stressdetox_grade {
	font-size: 1.9rem;
	font-family: serif;
	margin-bottom: 0;
}
#stressdetox_program .stressdetox_entry .stressdetox_entry_add .stressdetox_entry_price > div p.stressdetox_en {
	margin-bottom: 0;
    font-weight: bold;
	color: #1b3f8d;
}
#stressdetox_program .stressdetox_entry .stressdetox_entry_add .stressdetox_entry_price > div p.stressdetox_grade {
	color: #1b3f8d;
}
#stressdetox_program .stressdetox_entry .stressdetox_entry_add .stressdetox_entry_price > div p.stressdetox_grade span {
	display: block;
	font-size: 1.3rem;
	color: #000;
}
#stressdetox_program .stressdetox_entry .stressdetox_entry_add .stressdetox_entry_price > div p.stressdetox_grade_price {
	font-size: 1.9rem;
	font-family: serif;
	margin-top: 9px;
}
#stressdetox_program .stressdetox_entry .stressdetox_entry_add dl.stressdetox_entry_price dd span.tax {
	font-size: 1.2rem;
}
#stressdetox_program .stressdetox_entry .stressdetox_entry_add dl.stressdetox_entry_price dd span.card {
	display: block;
	font-size: 1.36rem;
}
#stressdetox_program .stressdetox_entry .entry_btn_box {
	display: flex;
	justify-content: space-around;
    margin-top: 45px;
}
#stressdetox_program .stressdetox_entry ul.stressdetox_entry_btn {
	margin-top: 0;
}
#stressdetox_program .stressdetox_entry ul.stressdetox_entry_btn li {
	margin-top: 18px;
}


/*受講者の声*/
#stressdetox_program .voice {
	margin-top: -320px;
}
#stressdetox_program .voice_box {
	background: #FFF;
	box-shadow: 0 2px 18px 1px rgb(38 37 36 / 20%);
	border-bottom: 1px solid #BA9847;
	padding: 90px;
}
#stressdetox_program .voice_box .voice_item {
	padding: 30px 0;
	border-bottom: 1px solid #F0EADA;
}
#stressdetox_program .voice_box .voice_item p.voice_item_name {
	display: inline-block;
	margin: 0 0 12px;
	padding: 0 0 0 48px;
	position: relative;
}
#stressdetox_program .voice_box .voice_item p.voice_item_name:before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	background: url(images/common/newarrival_target_icon.png) no-repeat;
	background-size: 100%;
	width: 38px;
	height: 28px;
}
#stressdetox_program .voice_box .voice_item p.voice_item_name span {
	margin-left: 12px;
}
#stressdetox_program .voice_box p.voice_item_msg {
	text-align: center;
	margin-top: 60px;
}


@media screen and (max-width: 1366px) {
	/*とは? */
	#stressdetox_program .what_box {
		margin: -500px 0 0;
	}
	
	/*特徴*/
	#stressdetox_program .feature {
		padding: 340px 0 0;
	}
	
}
@media screen and (max-width: 1024px) {
	/*とは? */
	#stressdetox_program .what_box {
		width: calc(100% - 120px);
		margin: -500px 0 0;
	}
	#stressdetox_program .what_box p {
		font-size: 1.1rem;
	}
	
	/*特徴*/
	#stressdetox_program .feature {
		padding: 380px 0 0;
	}
	#stressdetox_program .feature .main_title {
		font-size: 4rem;
	}
	
	/*おすすめ*/
	#stressdetox_program .recommend .recommend_box {
		width: 780px;
	}
	#stressdetox_program .recommend ul.recommend_list li {
		font-size: 1.4rem;
	}
	
	/*講師紹介*/
	#stressdetox_program .instructor .instructor_box {
    width: calc(100% - 13%);
	}
	
	/*申し込み*/
	#stressdetox_program .stressdetox_entry .stressdetox_entry_box {
		margin-bottom: 20%;
	}
	
	/*お客様の声*/
	#stressdetox_program .voice {
		margin-top: -180px;
	}
	
}
@media screen and (max-width: 768px) {
	#stressdetox_program p.limited {
		font-size: 1.4rem;
	}
	
	/*スケジュール*/
	#stressdetox_program .schedule_box dl,
	#stressdetox_program p.schedule_place_title {
		font-size: 1.7rem;
	}
	
	
	/*とは? */
	#stressdetox_program .what_box {
		margin: -380px 0 0;
		padding: 60px;
	}
	#stressdetox_program .what_box .what_title {
		font-size: 2rem;
	}
	
	/*特徴*/
	#stressdetox_program .feature {
		padding: 480px 0 0;
	}
	#stressdetox_program .feature .main_title {
		font-size: 3rem;
	}
	#stressdetox_program .feature .main_title span.number {
		margin: 0 -9px;
	}
	
	/*オススメ*/
	#stressdetox_program .recommend {
		margin-top: 60px;
	}
	#stressdetox_program .recommend .inner {
		padding: 0;
	}
	#stressdetox_program .recommend .recommend_box {
		width: 100%;
	}
	#stressdetox_program .recommend .main_title {
		font-size: 3rem;
	}
	
	/*講師*/
	#stressdetox_program .instructor .instructor_box {
		width: 100%;
		padding: 60px;
	}
	#stressdetox_program .instructor img.finstructor_motif {
		width: 380px;
		top: 50%;
		bottom: auto;
		left: 50%;
		transform: translate(-50%, -50%);
	}
	
	/*申し込み*/
	#stressdetox_program .stressdetox_entry .entry_btn_box {
		flex-direction: column;
		margin-top: 0;
	}
	#stressdetox_program .stressdetox_entry .entry_btn_box > div {
		margin-top: 45px;
	}
	
	
	/*声 */
	#stressdetox_program .voice {
		margin-top: -120px;
	}
	#stressdetox_program .voice_box {
		padding: 60px;
	}
}
@media screen and (max-width: 560px) {
	#stressdetox_program p.place {
		font-size: 1.3rem;
	}
	#stressdetox_program p.place span {
		display: block;
	}
	
	/*スケジュール*/
	#stressdetox_program p.schedule_place_title {
		font-size: 1.3rem;
		margin: 0;
	}
	#stressdetox_program .schedule_box dl {
		font-size: 1.3rem;
		margin-top: 9px;
	}
	#stressdetox_program .schedule_box dl dt {
		margin-right: 12px;
	}
	#stressdetox_program .schedule_box dl dt span {
		font-size: 1.2rem;
	}
	#stressdetox_program .schedule_box dl dd {
		padding: 0;
		text-align: center;
	}
	#stressdetox_program .schedule_box dl dd span {
		margin-left: 0;
	}
	
	/*とは?*/
	#stressdetox_program .what {
		padding: 60px 0;
		background: url(images/stressdetox/what_bg_sp.jpg) no-repeat;
		background-size: cover;
		background-position: center;
	}
	#stressdetox_program .what_box {
		width: calc(100% - 60px);
		padding: 30px;
		margin: 0 auto;
		transform: translateX(0);
		position: static;
	}
	#stressdetox_program .what_box .what_title {
		font-size: 2rem;
	}
	#stressdetox_program .what_box .what_title span {
		font-size: 1rem;
		letter-spacing: .3em;
	}
	
	/*特徴*/
	#stressdetox_program .feature {
		padding: 60px 0 0;
	}
	#stressdetox_program .feature .main_title {
		font-size: 2rem;
	}
	#stressdetox_program .feature ul.feature_list li {
		    flex-direction: column;
	}
	#stressdetox_program .feature ul.feature_list li .feature_list_img {
		width: 100%;
		padding-top: 67.647%;
		order: 1;
	}
	#stressdetox_program .feature ul.feature_list li .feature_list_txt {
		width: 100%;
		padding: 45px 20px;
		order: 2;
	}
	#stressdetox_program .feature ul.feature_list li img.feature_motif {
		top: 56.5%;
	}
	
	
	/*おすすめ*/
	#stressdetox_program .recommend {
		background: url(images/stressdetox/recommend_bg_sp.jpg) no-repeat;
		background-size: cover;
		background-position: center;
	}
	#stressdetox_program .recommend .main_title {
		font-size: 2rem;
	}
	#stressdetox_program .recommend .recommend_box {
		padding: 60px 30px;
	}
	#stressdetox_program .recommend ul.recommend_list li {
		font-size: 1.3rem;
	}
	#stressdetox_program .feature ul.feature_list li .feature_list_title {
		font-size: 1.4rem;
	}
	
	
	/*講師紹介*/
	#stressdetox_program .instructor {
		padding: 60px 0;
		background-image: linear-gradient(90deg, #C6AB6B 0%, #C6AB6B 30%, #FFF 30%, #FFF 100%);
	}
	#stressdetox_program .instructor .instructor_box {
		padding: 30px;
		margin: 60px 0 0 auto;
	}
	
	/*申し込み*/
	#stressdetox_program .stressdetox_entry {
		background: url(images/stressdetox/stressdetox_entry_bg_sp.png) no-repeat;
		background-size: 100%;
		background-position: bottom center;
	}
	#stressdetox_program .stressdetox_entry .stressdetox_entry_add .stressdetox_entry_price {
		flex-direction: column;
	}
	#stressdetox_program .stressdetox_entry .stressdetox_entry_add .stressdetox_entry_price > div {
		width: 100%;
		margin-top: 30px;
	}
	#stressdetox_program .stressdetox_entry .stressdetox_entry_add .stressdetox_entry_price > div:first-child {
		margin-top: 0;
	}
	#stressdetox_program .stressdetox_entry .stressdetox_entry_add .stressdetox_entry_price > div p.stressdetox_grade {
		font-size: 1.6rem;
	}
	#stressdetox_program .stressdetox_entry .stressdetox_entry_add .stressdetox_entry_price > div p.stressdetox_grade_price {
		margin: 0;
		font-size: 1.6rem;
	}
	
	/*声*/
	#stressdetox_program .voice {
		margin-top: -60px;
	}
	#stressdetox_program .voice_box {
		padding: 30px;
	}
}
@media screen and (max-width: 430px) {
	#stressdetox_program p.limited {
		font-size: 1.3rem;
	}
	
	/*スケジュール*/
	#stressdetox_program .schedule_box dl {
		font-size: 1.6rem;
	}
	#stressdetox_program .schedule_box dl dt span {
		font-size: 1rem;
		padding: 2px 9px;
		margin-right: 18px;
	}
	#stressdetox_program .schedule_box dl dd span {
		display: block;
		margin-top: -12px;
	}
	
	/*とは?*/
	#stressdetox_program .what_box {
		padding: 20px 20px 30px;
		width: calc(100% - 40px);
	}
	#stressdetox_program .what_box .what_title {
		margin-bottom: 30px;
	}
	#stressdetox_program .what_box p {
		font-size: .92rem;
	}
	
	/*特徴*/
	#stressdetox_program .feature {
		padding: 60px 0 0;
	}
	#stressdetox_program .feature ul.feature_list li img.feature_motif {
		width: 220px;
		top: 48.5%;
	}
	
	/*おすすめ*/
	#stressdetox_program .recommend .recommend_box {
		padding: 45px 20px;
	}
	#stressdetox_program .recommend ul.recommend_list li {
		font-size: 1.1rem;
		margin-top: 18px;
		padding-left: 32px;
	}
	#stressdetox_program .recommend ul.recommend_list li:before {
		width: 22px;
		height: 22px;
	}
	
	/*講師*/
	#stressdetox_program .instructor img.finstructor_motif {
		display: none;
	}
	#stressdetox_program .instructor .instructor_box {
		margin: 45px 0 0 auto;
	}
	
	/*申し込み*/
	#stressdetox_program .stressdetox_entry .stressdetox_entry_box {
		 margin-top: 30px;
	}
	#stressdetox_program .stressdetox_entry .stressdetox_entry_add {
		margin-top: 30px;
		padding-top: 30px;
	}
	#stressdetox_program .stressdetox_entry .stressdetox_entry_add dl.stressdetox_entry_price dd {
		font-size: 1.44rem;
	}
	
	/*声*/
	#stressdetox_program .voice_box {
		padding: 30px 20px;
	}
}
@media screen and (max-width: 320px) {
	#stressdetox_program .what_box .what_title,
	#stressdetox_program .feature .main_title,
	#stressdetox_program .recommend .main_title {
		font-size: 1.6rem;
	}
	
	/*申し込み*/
	#stressdetox_program .stressdetox_entry .stressdetox_entry_add dl.stressdetox_entry_price dd {
		font-size: 1.44rem;
	}
	
}



/****************************************
 * ソウルシンク・フェス
 * **************************************/

#soulsync_festival2024 p.img {
	text-align: center;
	margin: 0;
}
#soulsync_festival2024 p.img img {
	border-radius: 4px;
}
#soulsync_festival2024 .soulsink_title {
	font-size: 5rem;
	line-height: 1.4;
	font-weight: normal;
	text-align: center;
	position: relative;
	z-index: 3;
}
#soulsync_festival2024 .soulsink_subtitle {
	font-size: 2.6rem;
	line-height: 1.4;
	color: #003d8f;
	font-weight: normal;
	text-align: center;
}
#soulsync_festival2024 .schedule {
	background: none;
	position: relative;
}
#soulsync_festival2024 .schedule:before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: url(images/soulsync_festival2024/yoga.png) no-repeat;
	background-size: 100%;
	background-position: center;
	width: 520px;
	height: 520px;
	z-index: -1;
}
#soulsync_festival2024 .schedule_box {

}
#soulsync_festival2024 .schedule_box .schedule_title {
	text-align: center;
	font-family: serif;
	color: #003d8f;
	margin: 0;
}
#soulsync_festival2024 .schedule_box .schedule_title span {
	display: block;
}
#soulsync_festival2024 .schedule_box .schedule_online {
	text-align: center;
	margin-top: 18px;
}
#soulsync_festival2024 .schedule_box .schedule_online span {
	display: inline-block;
	background: #003d8f;
	color: #FFF;
	border-radius: 60px;
	padding: 9px 30px;
	font-weight: bold;
	font-family: sans-serif;
	font-size: 1.6rem;
}


/*とは*/
#soulsync_festival2024 .what {
	padding: 90px 0;
	background: url(images/soulsync_festival2024/what_bg.png) no-repeat;
	background-size: 600px;
	background-position: left center;
	background-attachment: fixed;
}
#soulsync_festival2024 .what_inbox {
	text-align: center;
	font-size: 1.2rem;
	margin: 90px 0;
}
#soulsync_festival2024 .what_inbox ul.soulsink_5points {
	width: 980px;
	margin: 0 auto;
	border-top: 1px solid #d7eeff;
}
#soulsync_festival2024 .what_inbox ul.soulsink_5points li {
	padding: 18px 0;
	border-bottom: 1px solid #d7eeff;
}
#soulsync_festival2024 .what_inbox ul.soulsink_5points li dl {
	display: flex;
	align-items: center;
	font-family: serif;
}
#soulsync_festival2024 .what_inbox ul.soulsink_5points li dl dt {
	width: 250px;
	text-align: left;
	font-size: 1.6rem;
	background: #d7eeff;
}
#soulsync_festival2024 .what_inbox ul.soulsink_5points li dl dd {
	width: calc(100% - 250px);
	font-size: 1.3rem;
}

/*申し込み*/
#soulsync_festival2024 .soulsink_festival2024_entry {
	background: url(images/soulsync_festival2024/entry_bg.png) no-repeat;
	background-size: contain;
	background-position: bottom center;
}
#soulsync_festival2024 .schedule_box {

}
#soulsync_festival2024 ul.schedule_date {
	text-align: center;
}
#soulsync_festival2024 ul.schedule_date li {
	font-size: 1.6rem;
	margin-top: 12px;
}
#soulsync_festival2024 ul.schedule_date li span {
	display: inline-block;
	padding-left: 32px;
	position: relative;
}
#soulsync_festival2024 ul.schedule_date li span:before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%) rotate(45deg) skew(20deg, 20deg);
	background: #d7eeff;
	width: 10px;
	height: 10px;
}
#soulsync_festival2024 p.schedule_time {
	text-align: center;
	font-size: 1.6rem;
	margin: 0 0 12px;
}
#soulsync_festival2024 .schedule_info {
	background: #003d8f;
	display: flex;
    align-items: center;
	padding: 30px;
	margin-top: 30px;
}
#soulsync_festival2024 .schedule_info dl {
	width: calc(100% / 2);
	display: flex;
    align-items: center;
	color: #FFF;
	font-family: serif;
	font-size: 2rem;
}
#soulsync_festival2024 .schedule_info dl:first-child {
	border-right: 1px solid #FFF;
}
#soulsync_festival2024 .schedule_info dl dt {
	width: calc(100% / 2);
	text-align: center;
}
#soulsync_festival2024 .schedule_info dl dd {
	width: calc(100% / 2);
	text-align: center;
}
#soulsync_festival2024 .soulsink_festival2024_entry_add {
	margin-top: 60px;
	text-align: center;
}


/*予備知識*/
#soulsync_festival2024 .knowledge {
	padding: 90px 0;
	background: #d7eeff;
	border-top: 30px solid #FFF;
	position :relative;
}
#soulsync_festival2024 .knowledge:before {
	content: "";
	display: inline-block;
	position: absolute;
    bottom: 0;
    right: 0;
    background: url(images/soulsync_festival2024/yoga-FFF.png) no-repeat;
    background-size: 100%;
    background-position: bottom -2em right -16em;
    width: 800px;
    height: 800px;
    z-index: 2;
}
#soulsync_festival2024 .youtube {
	position: relative;
    z-index: 3;
}

@media screen and (max-width: 1024px) {
	#soulsync_festival2024 .soulsink_title {
		font-size: 4rem;
	}
	#soulsync_festival2024 .soulsink_subtitle {
		font-size: 2rem;
	}
	
	/*とは*/
	#soulsync_festival2024 .what_inbox ul.soulsink_5points {
		width: 100%;
	}
}
@media screen and (max-width: 768px) {
	#soulsync_festival2024 .soulsink_title {
		font-size: 3rem;
	}
	#soulsync_festival2024 .soulsink_subtitle {
		font-size: 1.6rem;
	}
}
@media screen and (max-width: 560px) {
	#soulsync_festival2024 .soulsink_title {
		font-size: 2.6rem;
	}
	#soulsync_festival2024 .soulsink_subtitle {}
	
	
	/*とは*/
	#soulsync_festival2024 .what {
		padding: 60px 0 0;
		background: none;
	}
	#soulsync_festival2024 .what_inbox {
		font-size: 1rem;
	}
	#soulsync_festival2024 .what_inbox ul.soulsink_5points {
		width: 100%;
	}
	#soulsync_festival2024 .what_inbox ul.soulsink_5points li dl {
		flex-direction: column;
		
	}
	#soulsync_festival2024 .what_inbox ul.soulsink_5points li dl dt {
		width: 100%;
		font-size: 1.3rem;
		    text-align: center;
	}
	#soulsync_festival2024 .what_inbox ul.soulsink_5points li dl dd {
		width: 100%;
		font-size: 1.1rem;
		margin-top: 12px;
	}
	
	/*申し込み*/
	#soulsync_festival2024 .soulsink_festival2024_entry {
		padding-top: 0;
		background: url(images/soulsync_festival2024/entry_bg_sp.png) no-repeat;
		background-size: contain;
		background-position: bottom center;
	}
	#soulsync_festival2024 .soulsink_festival2024_entry_box {
		padding-top: 60px;
		background: url(images/soulsync_festival2024/entry_box_bg.jpg) no-repeat;
		background-size: contain;
		background-position: top center;
	}
	#soulsync_festival2024 p.schedule_time {
		font-size: 1.3rem;
	}
	#soulsync_festival2024 .schedule_info {
		flex-direction: column;
		padding: 0;
		background: none;
	}
	#soulsync_festival2024 .schedule_info dl {
		width: 100%;
		font-size: 1.3rem;
		color: #003d8f;
		justify-content: center;
	}
	#soulsync_festival2024 .schedule_info dl:first-child {
		border-right: none;
	}
	#soulsync_festival2024 .schedule_info dl dt,
	#soulsync_festival2024 .schedule_info dl dd {
		width: auto;
	}
	
	/*予備知識*/
	#soulsync_festival2024 .knowledge {
		padding: 60px 0;
	}
	#soulsync_festival2024 .knowledge:before {
		width: 660px;
		height: 660px;
	}
	
	/*プリタジとは*/
	#soulsync_festival2024 .mfst_about_title {
		font-size: 2.4rem;
	}
}
@media screen and (max-width: 430px) {
	#soulsync_festival2024 .soulsink_title {
		font-size: 2rem;
	}
	#soulsync_festival2024 .soulsink_subtitle {
		font-size: 1.5rem;
	}
	
	/*開催*/
	#soulsync_festival2024 .schedule:before {
		background-size: contain;
		width: 100%;
		height: 100%;
	}
	#soulsync_festival2024 .schedule_box .schedule_title {
		font-size: 2rem;
	}
	#soulsync_festival2024 .schedule_box .schedule_online span {
		font-size: 1rem;
	}

	
	/*とは*/
	#soulsync_festival2024 .what_inbox {
		margin: 60px 0;
	}
	#soulsync_festival2024 .what_inbox ul.soulsink_5points li dl dd {
		font-size: 1rem;
	}

	/*申し込み*/
	#soulsync_festival2024 ul.schedule_date li {
		font-size: 1.3rem;
	}

	/*予備知識*/
	#soulsync_festival2024 .knowledge:before {
		bottom: 0;
		left: 50%;
		right: auto;
		transform: translateX(-50%);
		background-position: center bottom -1em;
		width: 100%;
		height: 100%;
	}

	/*プリタジとは*/
	#soulsync_festival2024 .mfst_about_title {
		font-size: 1.7rem;
	}

}
@media screen and (max-width: 380px) {
	#soulsync_festival2024 .soulsink_title {
		font-size: 1.8rem;
	}
	#soulsync_festival2024 .soulsink_subtitle {
		font-size: 1.3rem;
	}
	
	/*申し込み*/
	#soulsync_festival2024 p.schedule_time {
		font-size: 1.2rem;
	}
	#soulsync_festival2024 ul.schedule_date li {
		font-size: 1.2rem;
		margin-top: 9px;
	}
	#soulsync_festival2024 .schedule_info dl {
		font-size: 1.1rem;
	}


/*プリタジとは*/
	#soulsync_festival2024 .mfst_about_title {
		font-size: 1.5rem;
	}
}
@media screen and (max-width: 320px) {
	#soulsync_festival2024 .soulsink_title {
		font-size: 1.4rem;
	}
	
	/*開催*/
	#soulsync_festival2024 .schedule_box .schedule_title {
		font-size: 1.6rem;
	}
	
	/*とは*/
	#soulsync_festival2024 .what_inbox ul.soulsink_5points li dl dt {
		font-size: 1.1rem;
	}
	
	/*申し込み*/
	#soulsync_festival2024 ul.schedule_date li,
	#soulsync_festival2024 .schedule_info dl {
		    font-size: 1rem;
	}
	
	/*プリタジとは*/
	#soulsync_festival2024 .mfst_about_title {
		font-size: 1.3rem;
	}
}



/****************************************
 * 個別ページで随時（マニフェスト）
*****************************************/

.sideline_title {
	display: flex;
	align-items: center;
}
.sideline_title .sideline_left,
.sideline_title .sideline_right {
	background: #000;
	flex-grow: 1;
	width: 20%;
	height: 1px;
}
.sideline_title .sideline_left {
	margin-right: 22px;
}
.sideline_title .sideline_right {
	margin-left: 22px;
}
.sideline_title .sideline_center {
	font-size: 1.8em;
	font-family: serif;
	text-align: center;
	color: #BA9847;
    line-height: 1.6;
}
.sideline_title .sideline_center span.number {
	display: inline-block;
	position: static;
	font-size: 1.3em;
	transform: none;
}
.sideline_box {
	margin: 45px auto 0;
}
.mmm_title {
	text-align: center;
	color: #c5a942;
    background: -webkit-linear-gradient(0deg, #e0c66d, #B67B03);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}



#manifest20221211 .m20221211_first {
	margin: 60px auto;
	text-align: center;
	font-size: 1.6em;
}
#manifest20221211 .m20221211_title {
	
}
#manifest20221211 .m20221211_title span {
	display: block;
}
#manifest20221211 .m20221211_title.hikaru {
	color: #FFF;
	text-shadow: 0 0 10px #fff,0 0 15px #fff;
}
#manifest20221211 .m20221211_title.deco {
	position: relative;
	padding-bottom: 90px;
}
#manifest20221211 .m20221211_title.deco:before {
	content: "";
	display: inline-block;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	background: url(images/manifest/20221211/m20221211C_deco.png) no-repeat;
	background-size: 100%;
	background-position: center;
	width: 320px;
	height: 76px;
	z-index: -1;
}
#manifest20221211 .m20221211_inbox {
	padding: 0 120px;
	margin: 90px auto 0;
}
#manifest20221211 .m20221211A {
	padding: 90px 0;
	background: url(images/manifest/20221211/m20221211B_bg.png) no-repeat;
	background-position: top center;
}
#manifest20221211 .m20221211B {
	padding: 90px 0;
}
#manifest20221211 .m20221211B .m20221211B_flex {
	margin: 60px 0 0;
	display: flex;
}
#manifest20221211 .m20221211B .m20221211B_flex .m20221211B_flex___img {
	width: 320px;
}
#manifest20221211 .m20221211B .m20221211B_flex .m20221211B_flex___img img {
	box-shadow: 0 2px 18px 1px rgb(38 37 36 / 20%);
}
#manifest20221211 .m20221211B .m20221211B_flex .m20221211B_flex___txt {
	width: calc(100% - 320px);
	padding-left: 90px;
	color: #FFF;
	text-shadow: 1px 1px #000;
}
#manifest20221211 .m20221211B .m20221211B_A {
	background: url(images/manifest/20221211/m20221211B_A_bg.jpg) no-repeat;
	background-position: top center;
	background-size: cover;
	padding: 90px 0;
}
#manifest20221211 .m20221211B .m20221211B_A_title {
	font-size: 1.6em;
	font-weight: bold;
}

#manifest20221211 .m20221211B .m20221211B_B {
	background: url(images/manifest/20221211/m20221211B_B_bg.jpg) no-repeat;
	background-position: bottom center;
	background-size: cover;
	padding: 90px 0;
}
#manifest20221211 .m20221211B .m20221211B_B .m20221211B_flex {
	margin: 60px 0 0;
	display: flex;
	align-items: flex-end;
}
#manifest20221211 .m20221211B .m20221211B_B .m20221211B_flex .m20221211B_flex___img {
	width: 320px;
}
#manifest20221211 .m20221211B .m20221211B_B .m20221211B_flex .m20221211B_flex___img img {
	box-shadow: 0 2px 18px 1px rgb(38 37 36 / 20%);
}
#manifest20221211 .m20221211B .m20221211B_B .m20221211B_flex .m20221211B_flex___txt {
	width: calc(100% - 320px);
	padding-left: 90px;
	color: #FFF;
	text-shadow: 1px 1px #000;
}
#manifest20221211 .m20221211C {
	
}
#manifest20221211 .m20221211C ul {
	
}
#manifest20221211 .m20221211C ul li {
	margin: 18px 0 0;
	padding: 0 0 0 60px;
	font-size: 1.3em;
	position: relative;
}
#manifest20221211 .m20221211C ul li:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%) rotate(45deg) skew(20deg, 20deg);
	background: #BA9847;
	width: 14px;
	height: 14px;
}
#manifest20221211 .m20221211C ul li:after {
	content: "";
	position: absolute;
	left: 24px;
	top: 50%;
	transform: translateY(-50%);
	border-top: 3px dotted #BA9847;
	width: 14px;
	height: auto;
}
#manifest20221211 .m20221211C .m20221211_inbox.article1,
#manifest20221211 .m20221211C .m20221211_inbox.article2 {
	margin: 90px auto 0;
	text-align: center;
}
#manifest20221211 .m20221211C .m20221211_inbox.article1 {
	font-size: 1.1em;
}
#manifest20221211 .m20221211C .m20221211_inbox.article2 {
	font-size: 1.3em;
	font-family: serif;
	max-width: 800px;
	padding: 30px;
	box-shadow: 0 2px 18px 1px rgb(38 37 36 / 20%);
}
#manifest20221211 .m20221211C .m20221211_inbox.article2 .article2_text {
	margin: 24px 0;
}
#manifest20221211 .m20221211_btn {
	text-align: center;
	margin: 90px auto 30px;
}
#manifest20221211 .m20221211_btn a {
	display: inline-block;
    -webkit-animation-name: anim-shake;
    animation-name: anim-shake;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-duration: 3s;
    animation-duration: 3s;
    background: #01188e;
    color: #FFF;
    font-weight: bold;
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
    border-radius: 80px;
    line-height: 1.3;
    padding: 20px 2em;
    font-size: 1.9em;
}

@media screen and (max-width: 1024px) {
	#manifest20221211 .m20221211_inbox {
		padding: 0;
	}
	#manifest20221211 .m20221211B .m20221211B_B {
		background: url(images/manifest/20221211/m20221211B_B_bg.jpg) no-repeat;
		background-position: bottom 0 right -210px;
	}
	#manifest20221211 .m20221211B .m20221211B_B .m20221211B_flex {
		align-items: flex-start;
	}
	#manifest20221211 .m20221211B .m20221211B_B .m20221211B_flex .m20221211B_flex___txt {
		padding-top: 180px;
	}
}
@media screen and (max-width: 768px) {
	#manifest20221211 .m20221211B .m20221211B_flex .m20221211B_flex___img,
	#manifest20221211 .m20221211B .m20221211B_B .m20221211B_flex .m20221211B_flex___img {
		width: 220px;
	}
	#manifest20221211 .m20221211B .m20221211B_flex .m20221211B_flex___txt,
	#manifest20221211 .m20221211B .m20221211B_B .m20221211B_flex .m20221211B_flex___txt {
		width: calc(100% - 220px);
		padding-left: 60px;
	}
}
@media screen and (max-width: 560px) {
	#manifest20221211 .m20221211_inbox {
		margin: 60px auto 0;
	}
	#manifest20221211 .m20221211_first {
		font-size: 1.3em;
	}
	#manifest20221211 .m20221211B {
		padding: 60px 0 0;
	}
	#manifest20221211 .m20221211A {
		padding: 60px 0 0;
		background: url(images/manifest/20221211/m20221211B_bg_sp.png) no-repeat;
	}
	#manifest20221211 .m20221211B .m20221211B_A {
		background: url(images/manifest/20221211/m20221211B_A_bg_sp.jpg) no-repeat;
		background-position: top center;
		background-size: cover;
		padding: 60px 0;
	}
	#manifest20221211 .m20221211B .m20221211B_B {
		background: url(images/manifest/20221211/m20221211B_B_bg_sp.jpg) no-repeat;
		background-position: top center;
		background-size: cover;
	}
	#manifest20221211 .m20221211B .m20221211B_flex,
	#manifest20221211 .m20221211B .m20221211B_B .m20221211B_flex {
		display: block;
	}
	#manifest20221211 .m20221211B .m20221211B_flex .m20221211B_flex___img,
	#manifest20221211 .m20221211B .m20221211B_B .m20221211B_flex .m20221211B_flex___img {
		width: 100%;
	}
	#manifest20221211 .m20221211B .m20221211B_flex .m20221211B_flex___txt,
	#manifest20221211 .m20221211B .m20221211B_B .m20221211B_flex .m20221211B_flex___txt {
		width: 100%;
		padding-left: 0;
		padding-top: 30px;
	}
	#manifest20221211 .m20221211B .m20221211B_flex .m20221211B_flex___img img {
		display: block;
		width: 220px;
	}
	
	#manifest20221211 .m20221211C {
		padding-top: 60px;
	}
	#manifest20221211 .m20221211_title.deco {
		padding-bottom: 60px;
	}
	#manifest20221211 .m20221211_title.deco:before {
		width: 240px;
		height: 57px;
	}
	
	#manifest20221211 .m20221211C .m20221211_inbox.article1,
	#manifest20221211 .m20221211C .m20221211_inbox.article2 {
		margin: 60px auto 0;
	}
	#manifest20221211 .m20221211C ul li {
		font-size: 1.1em;
	}
	#manifest20221211 .m20221211C .m20221211_inbox.article2 {
		font-size: 1.1em;
		padding: 20px;
	}
	#manifest20221211 .m20221211C .m20221211_inbox.article2 .article2_text {
		margin: 18px 0;
	}
	#manifest20221211 .m20221211_btn {
		margin: 60px auto 0;
	}
	#manifest20221211 .m20221211_btn a {
		font-size: 1.6em;
	}
}
@media screen and (max-width: 380px) {
	#manifest20221211 .m20221211_btn a {
		font-size: 1.4em;
	}
	#manifest20221211 .m20221211B .m20221211B_flex .m20221211B_flex___img img,
	#manifest20221211 .m20221211B .m20221211B_flex .m20221211B_flex___img img {
		width: 180px;
	}
}

#manifest20230212 .m20230212_title {
	font-size: 1.8em;
	align-items: center;
	display: flex;
}

#manifest20230212 .m20230212_title::before,
#manifest20230212 .m20230212_title::after {
	content: "";
	background: #000;
	flex-grow: 1;
	width: 20%;
	height: 1px;
}
#manifest20230212 .m20230212_title::before {
	margin-right: 22px;
}
#manifest20230212 .m20230212_title::after {
	margin-left: 22px;
}
#manifest20230212 p.m20230212_title_bottom {
	text-align: center;
	margin-top: -49px;
	color: #BA9847;
	font-size: 1.6em;
	font-weight: bold;
}
#manifest20230212 .m20230212A {
	padding: 90px 0;
}
#manifest20230212 .m20230212_inbox {
	margin-top: 45px;
	font-size: 1.3em;
}


@media screen and (max-width: 560px) {
	#manifest20230212 .m20230212A {
		padding: 60px 0;
	}
	#manifest20230212 .m20230212_title,
	.sideline_title .sideline_center {
		font-size: 1.5em;
		margin-bottom: 22px;
	}
	#manifest20230212 p.m20230212_title_bottom {
		margin-top: -28px;
		font-size: 1.3em;
	}
}
@media screen and (max-width: 430px) {
	#manifest20230212 .m20230212A {
		padding: 45px 0;
	}
	#manifest20230212 .m20230212_title,
	.sideline_title .sideline_center {
		font-size: 1.3em;
	}
	#manifest20230212 .m20230212_title::before {
		margin-right: 12px;
	}
	#manifest20230212 .m20230212_title::after {
		margin-left: 12px;
	}
	#manifest20230212 .m20230212_inbox {
		font-size: 1em;
		margin-top: 30px;
	}
	#manifest20230212 p.m20230212_title_bottom {
		margin-top: -22px;
	}
}
@media screen and (max-width: 320px) {
	#manifest20230212 .m20230212A {
		padding: 30px 0;
	}
	#manifest20230212 .m20230212_title,
	.sideline_title .sideline_center {
		font-size: 1.1em;
	}
}

#manifest20230212 .item202307 {
	text-align: center;
    padding: 60px 0;
    background: url(images/manifest/block_bulletpoints_bottom.jpg) no-repeat;
	background-size: cover;
}
#manifest20230212 .item202307 ul {
	font-size: 1.1em;
	font-family: serif;
}
#manifest20230212 .item202307 ul li {
	margin-top: 12px;
}
#manifest20230212 .item202307 ul li span {
	margin-right: 12px;
	color: #B50741;
}

@media screen and (max-width: 560px) {
	#manifest20230212 .item202307 {
		padding: 45px 0;
	}
}
@media screen and (max-width: 430px) {
	#manifest20230212 .item202307 {
		padding: 30px 0;
	}
}


/* 20240310 MANIFEST */
.mfst20240310_summary {
	padding: 90px 0;
	font-family: serif;
	font-size: 1.1rem;
	background: url(images/manifest/20240310/summary_bg.webp) no-repeat;
	background-size: cover;
	background-position: center;
}
@media screen and (max-width: 560px) {
	.mfst20240310_summary {
		padding: 60px 0;
		font-size: 1rem;
		background: url(images/manifest/20240310/summary_bg_sp.webp) no-repeat;
		background-size: cover;
		background-position: center;
	}
}