@charset "UTF-8";


@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', serif;
}
.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;
}
html {
	font-size: 62.5%;
}
body {
	color: #363636;
	font-size: 1.7rem;
	line-height: 2;
	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: 834px) {
	body {
		font-size: 1.6rem;
	}
}
@media screen and (max-width: 430px) {
	body {
		font-size: 1.5rem;
		font-family: "ryo-gothic-plusn", sans-serif;
		font-weight: 400;
		font-style: normal;
	}
}
@media screen and (max-width: 320px) {
	body {
		font-size: 1.4rem;
	}
}

/* ******************************************************
 * リスト
 * *************************************************** */

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


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

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




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

/* ボタン2つ並び */
ul.rowBtn {
	
}
ul.rowBtn.vertical { /* 縦 */
	display: flex;
	flex-direction: column;
	align-items: center;
}
ul.rowBtn.vertical li { /* 縦 */
	width: 100%;
	margin-top: 12px;
	text-align: center;
}
ul.rowBtn.vertical li:first-child { /* 縦 */
	margin-top: 0;
}
ul.rowBtn.horizontal { /* 横 */
	display: flex;
    justify-content: space-evenly;
    align-items: center;
}
ul.rowBtn li a {
	width: 100%;
	max-width: 680px;
}




/* 黄色の立体ボタン
 * *************************************************** */

a.btnYL {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 1em;
	width: auto;
	min-width: 250px;
    max-width: 280px;
	margin: 0 auto;
	background: #FFC84D;
	color: #FFF;
	box-shadow: 0 4px 0 #E5B347;
	position: relative;
	border-radius: 50vh;
	transition: .3s;
}
a.btnYL:hover {
	opacity: 1;
	transform: translateY(3px);
	background: #FFB619;
	box-shadow: 0 2px 0 #E5B347;
}
a.btnYL span {
	display: block;
	text-align: center;
	width: 100%;
	padding: 12px 18px 12px 60px;
	font-weight: bold;
	position: relative;
}
a.btnYL span:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 10px;
	transform: translateY(-50%);
	width: 40px;
	height: 40px;
	background: #FFF;
	border-radius: 50vh;
}
a.btnYL 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.btnYL.dbl {
	margin: 12px 0 0;
}

@media screen and (max-width: 834px) {
	a.btnYL {
		min-width: 220px;
		max-width: 250px;
	}
	a.btnYL span {
		padding: 12px 12px 12px 48px;
	}
	a.btnYL span:before {
		width: 32px;
		height: 32px;
	}
	a.btnYL span::after {
		left: 22px;
		border-width: 6px 0 6px 10px;
	}
}
@media screen and (max-width: 560px) {
	a.btnYL {
		min-width: 250px;
		max-width: 280px;
	}
	a.btnYL span {
		text-align: center;
		width: 100%;
	}
}
@media screen and (max-width: 430px) {
}
@media screen and (max-width: 320px) {
	a.btnYL {
		min-width: 100%;
		max-width: 100%;
	}
}


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

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

.btnMain {
	display: inline-block;
    width: auto;
    min-width: 380px;
    max-width: 680px;
    padding: 18px 3.6em 18px 60px;
    text-align: center;
    text-transform: uppercase;
    transition: .5s !important;
    border-radius: 100px;
    background-size: 200% auto;
    color: #FFF;
    font-family: sans-serif;
    font-weight: bold;
    background-image: linear-gradient(to right, #ba9747 0%, #998d7a 51%, #ba9747 100%);
    position: relative;
    font-size: 1.3em;
	line-height: 1.6;
}
.btnMain: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);
}
.btnMain: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;
}


.btnMain-blue,
.btnMain-red {
	display: inline-block;
    width: auto;
    min-width: 380px;
    max-width: 780px;
    padding: 18px 3.6em 18px 60px;
    text-align: center;
    text-transform: uppercase;
    transition: .5s !important;
    border-radius: 100px;
    color: #FFF;
    font-family: sans-serif;
    font-weight: bold;
    position: relative;
    font-size: 1.3em;
	line-height: 1.6;
}
.btnMain-blue {
	background-color: #1B3F8D;
}
.btnMain-red {
	background-color: #E7081E;
}
.btnMain-blue:before,
.btnMain-red: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);
}


@media screen and (max-width: 834px) {
	.btnMain-blue,
	.btnMain-red {
		min-width: 380px;
		max-width: 680px;
	}
}
@media screen and (max-width: 560px) {
	.btnMain {
		min-width: 320px;
        max-width: 100%;
		padding: 18px 3.2em 18px 45px;
		font-size: 1.2em;
	}
	.btnMain-blue,
	.btnMain-red {
		min-width: 320px;
		max-width: 100%;
		padding: 18px 3.2em 18px 45px;
		font-size: 1.2em;
	}
}
@media screen and (max-width: 430px) {
	.btnMain,
	.btnMain-blue {
		min-width: 250px;
        max-width: 100%;
		padding: 18px 3.2em 18px 45px;
		font-size: 1em;
	}
	.btnMain:before,
	.btnMain-blue:before {
		width: 9px;
		height: 9px;
		right: 1.4em;
	}
	.btnMain-blue,
	.btnMain-red {
		min-width: 250px;
        max-width: 100%;
		padding: 18px 3.2em 18px 45px;
		font-size: 1em;
	}
	.btnMain-blue:before,
	.btnMain-red:before {
		width: 9px;
		height: 9px;
		right: 1.4em;
	}
}
@media screen and (max-width: 390px) {
	.btnMain-blue,
	.btnMain-red {
		padding: 18px 2.6em 18px 20px;
	}
}
@media screen and (max-width: 320px) {
	.btnMain {
		min-width: 220px;
		line-height: 1.4;
		padding: 15px 2.6em 15px 20px;
	}
	.btnMain-blue,
	.btnMain-red {
		min-width: 220px;
		line-height: 1.4;
		padding: 15px 2.6em 15px 20px;
		border-radius: 12px;
	}
}


/* ピンクメインボタン
*****************************************/
.btnSquare-pink {
	display: inline-block;
	width: auto;
	min-width: 380px;
    max-width: 780px;
    padding: 18px 3.6em 18px 60px;
	text-align: center;
	text-transform: uppercase;
	transition: .5s;
	border-radius: 3px;
	background-size: 200% auto;
	color: #FFF;
	font-family: sans-serif;
	font-weight: bold;
	background-image: linear-gradient(to right, #B74796 0%, #82326B 51%, #ba9747 100%);
	position: relative;
}
.btnSquare-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);
}
.btnSquare-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: 834px) {
	.btnSquare-pink {
		min-width: 380px;
		max-width: 680px;
	}
}
@media screen and (max-width: 560px) {
	.btnSquare-pink {
		padding: 18px 3.2em 18px 45px;
		font-size: 1.2em;
	}
}
@media screen and (max-width: 430px) {
	.btnSquare-pink {
		min-width: 250px;
        max-width: 100%;
		padding: 18px 3.2em 18px 45px;
		font-size: 1em;
	}
	.btnSquare-pink:before {
		width: 9px;
		height: 9px;
		right: 1.4em;
	}
}
@media screen and (max-width: 390px) {
	.btnSquare-pink {
		padding: 18px 2.6em 18px 20px;
	}
}
@media screen and (max-width: 320px) {
	.btnSquare-pink {
		min-width: 220px;
		line-height: 1.4;
		padding: 15px 2.6em 15px 20px;
	}
}

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

.shake { /* ゆらゆら */
	animation: anime-shake 3s infinite;
}

@keyframes anime-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);
	}
}

.fluffy { /* 上下にふわふわ */
	animation: anime-fluffy 3s ease infinite;
}
@keyframes anime-fluffy {
	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_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;
	}
}




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

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


/* 四角いボタン
 * *************************************************** */

a.btnSquare {
	display: inline-block;
	width: auto;
	margin: 10px;
	padding: 18px 5em 18px 2em;
	text-align: center;
	text-transform: uppercase;
	transition: .5s;
	border-radius: 4px;
	background-size: 200% auto;
	color: #FFF;
	font-family: sans-serif;
	font-weight: bold;
	position: relative;
}
.btnSquare.lokka {
	background-image: linear-gradient(to right, #B74796 0%, #82326B 51%, #ba9747 100%);
}
.btnSquare: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);
}
.btnSquare:hover {
	opacity: 1;
	background-position: right center;
	box-shadow: 2px 2px 6px -1px rgb(19 71 52 / 30%);
	color: #FFF;
	text-decoration: none;
}

@media screen and (max-width: 834px) {
	a.btnSquare {
	    padding: 18px 60px 18px 18px;
	}
}
@media screen and (max-width: 560px) {
}
@media screen and (max-width: 430px) {
}
@media screen and (max-width: 320px) {
	a.btnSquare {
		padding: 12px 45px 12px 12px;
	}
}


/* 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;
}




/* ******************************************************
 * 見出し
 * *************************************************** */

h1, h2, h3, h4, h5, h6 {
	font-family: serif;
	font-weight: 600;
	margin: 0;
	text-align: center;
	color: #BA9847;
	line-height: 1.6;
}

h2 {
	font-size: 6rem;
	margin-bottom: 60px;
}
h3 {
	font-size: 5rem;
	margin-bottom: 30px;
}
h4 {
	font-size: 5rem;
	margin-bottom: 30px;
}
h5 {
	font-size: 4rem;
	margin-bottom: 30px;
}
h6 {
	font-size: 3rem;
	margin-bottom: 30px;
}

@media screen and (max-width: 834px) {
	h2 {
		font-size: 5rem;
	}
	h3 {
		font-size: 4.2rem;
	}
	h4 {
		font-size: 3.6rem;
	}
	h5 {
		font-size: 3rem;
	}
	h6 {
		font-size: 2.8rem;
	}
}
@media screen and (max-width: 560px) {
	h2 {
		font-size: 4rem;
	}
	h3 {
		font-size: 3.6rem;
	}
	h4 {
		font-size: 3rem;
	}
	h5 {
		font-size: 2.8rem;
	}
	h6 {
		font-size: 2.2rem;
	}
}
@media screen and (max-width: 430px) {
	h2 {
		font-size: 3rem;
	}
	h3 {
		font-size: 2.6rem;
	}
	h4 {
		font-size: 2.2rem;
	}
	h5 {
		font-size: 2.2rem;
	}
	h6 {
		font-size: 2.2rem;
	}
}
@media screen and (max-width: 320px) {
	h2 {
		font-size: 2.6rem;
	}
	h3 {
		font-size: 2rem;
	}
	h4 {
		font-size: 1.8rem;
	}
	h5 {
		font-size: 1.8rem;
	}
	h6 {
		font-size: 1.8rem;
	}
}







.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.6em;
	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: 45px;
	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) {
	
	.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) {
	
	.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) {

	.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) {

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



/* ********************************************************
 * 見出し
 * ***************************************************** */

/* メイン見出し ********************************** */
.mainTitle {
	text-align: center;
	margin-bottom: 90px;
	padding-bottom: 45px;
	position: relative;
	z-index: 1;
}
.mainTitle:before {
	content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%) rotate(45deg) skew(20deg, 20deg);
    background: #BA9847;
    width: 10px;
    height: 10px;
}
.mainTitle span.gold {
	display: inline-block;
	position: static;
	transform: none;
	color: #c5a942;
	background: -webkit-linear-gradient(0deg, #e0c66d, #B67B03);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.mainTitle span.number {
	font-size: 1.3em;
}
.mainTitle.noBefore { /* beforeのダイヤがないバージョン */
	padding-bottom: 0;
}
.mainTitle.noBefore:before {
	content: none;
}

/* メイン見出し上下に補足 ********************************** */
.mainTitle-subhead {
	text-align: center;
	margin-bottom: 90px;
	padding-bottom: 45px;
	position: relative;
	z-index: 1;
}
.mainTitle-subhead:before {
	content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%) rotate(45deg) skew(20deg, 20deg);
    background: #BA9847;
    width: 10px;
    height: 10px;
}
.mainTitle-subhead span.subheadTop {
	display: block;
	font-size: .6em;
}
.mainTitle-subhead span.subheadBottom {
	display: block;
	font-size: .6em;
}
.mainTitle-subhead span.number {
	font-size: 1.3em;
}
.mainTitle-subhead span.gold {
	display: inline-block;
	position: static;
	transform: none;
	color: #c5a942;
	background: -webkit-linear-gradient(0deg, #e0c66d, #B67B03);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}


/* サブ見出し ********************************** */
.subTitle {
	text-align: center;
    margin-bottom: 45px;
    color: #493C1C;
    position: relative;
    z-index: 1;
}

@media screen and (max-width: 834px) {
	.mainTitle,
	.mainTitle-subhead {
		margin-bottom: 75px;
	}
}
@media screen and (max-width: 560px) {
	.mainTitle,
	.mainTitle-subhead {
		margin-bottom: 60px;
		padding-bottom: 30px;
	}
}
@media screen and (max-width: 430px) {
	.mainTitle,
	.mainTitle-subhead {
		margin-bottom: 45px;
	}
}
@media screen and (max-width: 320px) {
	.mainTitle,
	.mainTitle-subhead {
		margin-bottom: 30px;
	}
}


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

.fixedNav {
	background: #FFF;
	color: #333;
	position: fixed;
	top: -100px;
	left: 0;
	text-align: center;
	width: 100%;
	margin: 0 auto;
	opacity:0;
	z-index: 9;
	box-shadow: 0 0 6px rgb(0 0 0 / 20%);
}

@media screen and (max-width: 560px) {
	.fixedNav {
		display: none;
	}
}


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

header {
	position: relative;
}
header .header {
	padding: 18px 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: 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: 120px 0;
}
section {
	padding: 120px 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: 834px) {
	article .flexbox {
		flex-direction: column;
	}
	article,
	section {
		padding: 90px 0;
	}
}
@media screen and (max-width: 559px) {
	.inner,
	.inner__nr,
	.inner__wd {
		padding: 0 30px;
	}
	article,
	section {
		padding: 75px 0;
	}
}
@media screen and (max-width: 430px) {
	article,
	section {
		padding: 60px 0;
	}
}
@media screen and (max-width: 380px) {
	.inner,
	.inner__nr,
	.inner__wd {
		padding: 0 30px;
	}
}
@media screen and (max-width: 320px) {
	.inner,
	.inner__nr,
	.inner__wd {
		padding: 0 20px;
	}
	article,
	section {
		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;
	}
}


/* ******************************************************
 * ページビジュアル
 * *************************************************** */

.pv {
	padding: 0;
	position: relative;
}
.pv.pv-generalclass .pvBtn_box { /* 覚醒クラス（非公開） */
	width: calc(100% / 2 + 11.428571428%);
	position: absolute;
    bottom: 17%;
	left: 0;
    text-align: center;
}
.pv.pv-india_eef .pvBtn_box { /* エンライトメントフェスティバル */
	width: calc(100% / 2 + 11.428571428%);
	position: absolute;
    bottom: 17%;
    right: 0;
    text-align: center;
}
.pv.pv-homapooja .pvBtn_box { /* ホーマ＆プージャ */
	width: 100%;
    color: #FFF;
    text-align: center;
    padding: 30px 0;
    position: absolute;
    bottom: 0;
    background: rgba(132, 106, 51, .6);
}
.pv.pv-ekamdeeksha .pvBtn_box { /* エーカムディクシャ */
	width: calc(100% / 2 + 11.428571428%);
	position: absolute;
    bottom: 30%;
    left: 0;
    text-align: center;
}
.pv.pv-lokkafoundation .pvBtn_box { /* LOKAA（ロカ）財団 */
	width: 100%;
	position: absolute;
    bottom: 22%;
    left: 50%;
	transform: translateX(-50%);
    text-align: center;
}


/* イベントなど見出し */
.pv .pv-title .pv-titleText {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 1;
}
.pv .pv-title .pv-titleText span {
	font-size: 3.8rem;
}


/* スライドのボタン */
.pv .splide__arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	cursor: pointer;
	padding: 0;
	margin: 0;
	z-index: 1;
}
.pv .splide__arrow--prev {
	left: 60px;
	background: url(../images/common/arrow-nomalPrev.webp) no-repeat;
	background-size: 100%;
	background-position: center;
	width: 60px;
	height: 60px;
}
.pv .splide__arrow--next {
	right: 60px;
	background: url(../images/common/arrow-nomalNext.webp) no-repeat;
	background-size: 100%;
	width: 60px;
	height: 60px;
}


.pt {
	padding: 0;
	position: relative;
}


/* お知らせなど見出し */
.pt .pt-titleText {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 1;
}
.pt .pt-title .pt-titleText span {
	font-size: 3.8rem;
}


@media screen and (max-width: 1194px) {
	
	/* スライドのボタン */
	.pv ul.slider-dotted-pagination {
		margin-top: 30px;
	}
	.pv ul.slider-dotted-pagination li {
		padding: 2px;
		margin: 0 12px;
		border-radius: 30px;
	}
	.pv ul.slider-dotted-pagination button.slider-dotted {
		width: 16px;
		height: 16px;
		font-size: 0;
		border-radius: 30px;
		line-height: 1;
	}
	.pv ul.slider-dotted-pagination button.slider-dotted.is-active { /* 現在表示中 */
		background-color: #BA9847;
		opacity: 1;
		transform: scale(1.3);
	}
	
	/* ビジュアル上のボタン */
	.pv.pv-lokkafoundation .pvBtn_box {
		bottom: 12%;
	}
}
@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) {
	
	/* スライドのボタン */
	.pv ul.slider-dotted-pagination {
        margin-top: 18px;
    }
	.pv ul.slider-dotted-pagination li {
		margin: 0 6px;
	}
	.pv ul.slider-dotted-pagination button.slider-dotted {
		width: 12px;
		height: 12px;
	}
}
@media screen and (max-width: 430px) {
	
	
}
@media screen and (max-width: 390px) {
	
}
@media screen and (max-width: 320px) {
	/* ビジュアル上のボタン */
	.pv.pv-lokkafoundation .pvBtn_box {
		bottom: 6%;
	}
}


/* **********************************************
 * 前に戻る・ページトップへ戻る
 * ******************************************* */

#backPagetop {
	padding: 30px 0 30px;
	text-align: left;
	font-size: .8em;
}
#backPagetop .backPagetop_flex {
	    display: flex;
    justify-content: space-between;
    align-items: center;
}
#backPagetop .backPagetop_flex a.back {
	display: inline-block;
}
#backPagetop .backPagetop_flex a.totop {
	display: inline-block;
	color: #BA9847;
}


/****************************************
 * 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: #222 !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 {
	margin-bottom: 45px;
}
.youtube p.youtube-title span {
	display: inline-block;
	padding-left: 45px;
	line-height: 1.2;
	font-size: 3rem;
	font-family: serif;
	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;
}
.youtube p.youtube-title span span.min {
	padding: 0;
}
.youtube p.youtube-title span span.min:before {
	content: none;
}

@media screen and (max-width: 768px) {
	.youtube {
		margin: 75px 0;
	}
}
@media screen and (max-width: 560px) {
	.youtube {
		margin: 60px 0;
	}
	.youtube p.youtube-title {
		margin-bottom: 30px;
	}
	.youtube p.youtube-title span {
		font-size: 2rem;
		padding-left: 32px;
	}
	.youtube p.youtube-title span:before {
		width: 22px;
		height: 22px;
	}
	.youtube p.youtube-title span span.min {
		display: inline-block;
		font-size: .76em;
	}
}
@media screen and (max-width: 380px) {
	.youtube p.youtube-title span span.min {
		display: block;
	}
}
@media screen and (max-width: 320px) {
	.youtube {
		margin: 45px 0;
	}
	.youtube p.youtube-title {
		margin-bottom: 18px;
	}
	.youtube p.youtube-title span {
		font-size: 1.8rem;
	}
}


/* ボタンボックス
*****************************************/
.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;
	}
}



/* 色
*****************************************/
.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) {
}



/* **********************************************
 * 著名人のスライド★
 * ******************************************* */

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


@media screen and (max-width: 834px) {
	.speach_flexbox {
		padding: 60px;
	}
	.speach_flexbox .speach___msg {
		width: calc(100% - 160px);
		padding-right: 60px;
	}
	.speach_flexbox .speach___photo {
		width: 160px;
	}
}
@media screen and (max-width: 560px) {
	.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;
	}
}
@media screen and (max-width: 430px) {
	.speach_flexbox {
		padding: 45px;
	}
	.speach_flexbox .speach___photo img {
		margin: 0 auto;
		width: 130px;
	}
}
@media screen and (max-width: 320px) {
	.speach_flexbox {
		padding: 45px 20px;
	}
}



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

.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) {
}



/* **********************************************
 * よくある質問
 * peacehome
 * ******************************************* */

.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;
	font-weight: normal;
	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) {
}
@media screen and (max-width: 560px) {
	.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;
		font-size: 1.06em;
	}
	.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_box ul.faq_list li .faq_title {
		font-size: 1em;
	}
	.faq_box ul.faq_list li .box {
		padding: 15px;
	}
}


/* **********************************************
 * 写真ギャラリー
 * home.php
 * archive-pastevents.php
 * ******************************************* */

.photoGallery {}
.photoGallery .photoGallery_flex {
	display: flex;
	flex-wrap: wrap;
}
.photoGallery .photoGallery_flex .photoGallery_flex___item {
	width: calc(100% / 3);
}
.photoGallery .photoGallery_flex___item img.thumbnail {
	width: 100%;
	height: auto;
	transition: opacity 0.3s, transform 0s 0.3s;
}
.photoGallery .photoGallery_flex___item img.thumbnail:hover {
	cursor: pointer;
	opacity: .7;
}
.photoGallery .photoGallery_flex___item .popup {
	z-index: 10;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transform: scale(0);
	background-color: rgba(0, 0, 0, 0.8);
	opacity: 0;
	transition: opacity 0.3s, transform 0s 0.3s;
}
.photoGallery .photoGallery_flex___item .popup label.popup__btn {
	display: block;
	z-index: 13;
	position: absolute;
	top: 1vh;
	right: 1vh;
	width: 5vh;
	height: 5vh;
	cursor: pointer;
}
.photoGallery .photoGallery_flex___item .popup label.popup__btn::before,
.photoGallery .photoGallery_flex___item .popup label.popup__btn::after {
	position: absolute;
	top: 50%;
	width: 100%;
	height: 2px;
	margin-top: -1px;
	background-color: #fff;
	content: '';
}
.photoGallery .photoGallery_flex___item .popup label.popup__btn::before {
	transform: rotate(45deg);
}
.photoGallery .photoGallery_flex___item .popup label.popup__btn::after {
	transform: rotate(-45deg);
}
.photoGallery .photoGallery_flex___item .popup label.popup__btnarea {
	z-index: 12;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.photoGallery .photoGallery_flex___item .popup .popup-img {
	z-index: 11;
	position: absolute;
	top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
	width: 80%;
	height: 80%;
}
.photoGallery .photoGallery_flex___item .popup .popup-img img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.photoGallery .photoGallery_flex___item input[type="checkbox"] {
	display: none;
}
.photoGallery .photoGallery_flex___item input[type="checkbox"]:checked ~ .popup {
	transform: scale(1);
	opacity: 1;
	transition: opacity 0.3s;
}

@media screen and (max-width: 834px) {
	.photoGallery .photoGallery_flex___item .popup label.popup__btn {
		top: 3vh;
		right: 3vh;
		width: 3vh;
		height: 3vh;
	}
}
@media screen and (max-width: 560px) {
	.photoGallery .photoGallery_flex .photoGallery_flex___item {
		width: calc(100% / 2);
	}

	.photoGallery .photoGallery_flex___item .popup label.popup__btn {
		top: auto;
        bottom: 3vh;
        right: auto;
        left: 50%;
        transform: translateX(-50%);
        width: 3vh;
        height: 3vh;
	}
	.photoGallery .photoGallery_flex___item .popup .popup-img {
		width: 90%;
		height: 90%;
	}
}
@media screen and (max-width: 430px) {
}
@media screen and (max-width: 320px) {
}











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

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

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

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

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

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



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

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


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


/*時間表記*/
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 84px 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 84px 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;
	}
}



/* **********************************************
 * テキスト
 * ******************************************* */

span.sup {
	vertical-align: super;
}
span.tax {
	font-size: .7em;
    margin-left: 6px;
}



/* **********************************************
 * 区切りの飾り
 * ******************************************* */

.separation {
	padding-top: 23.263888% !important;
	position: relative;
}
.separation:before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	background: url(../images/common/separation.webp) no-repeat;
	background-size: 100%;
	background-position: top;
	width: 100%;
	height: 100%;
	z-index: -1;
}

@media screen and (max-width: 560px) {
	.separation {
		padding-top: 15.178571428% !important;
	}
	.separation:before {
		background: url(../images/common/separation_sp.webp) no-repeat;
		background-size: 100%;
		background-position: top;
	}
}



/* **********************************************
 * パスワード保護ページのフォーム
 * ******************************************* */

.pass-msg {
	text-align: center;
}
form.formPassword input.inputPassword {
	width: 320px;
	padding: 12px 20px;
	font-family: sans-serif;
	border-radius: 4px;
	border: 2px solid #BA9847;
	transition: all .3s;
}
form.formPassword input.inputPassword-btn {
	background: #BA9847;
	color: #FFF;
	margin-left: 12px;
	padding: 12px 20px;
	border-radius: 4px;
	border: 2px solid #BA9847;
}


@media screen and (max-width: 560px) {
	form.formPassword input.inputPassword {
		width: 100%;
	}
	form.formPassword input.inputPassword-btn {
		display: block;
		width: 180px;
		margin: 30px auto 0;
		padding: 0;
		border: none;
		line-height: 54px;
	}
}










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

/* 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;
}




/*参加者の声*/
.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) {
	
}


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

/*トップイメージ*/
.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;
	}
}




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

/*トップイメージ*/
.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;
}




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

/* トップイメージ */
.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;
}


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


/*スケジュール・日程*/
.schedule {
	background: #fafafa;
	padding: 90px 0;
}

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


/*ピースパートナー＆メディアパートナー */
.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) {
	
	
	/*参加者の声*/
	.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;
	}
	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) {
	

	/*参加者の声*/
	.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;
	}
	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) {
	
	/*参加者の声*/
	.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;
	}
}

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

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





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

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

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


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

.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 {
		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) {
}




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


/* 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: .7em;
		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;
	}
}




/****************************************
 * イベント：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.6;
	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;
	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;
}
#homa_group .homa_group_list ul {
	width: 960px;
	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;
	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: 6px;
		height: 6px;
	}
	#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_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;
}
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 .footerBox {
	margin-top: 90px;
}

/* ロゴ */
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%;
}



/* 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;
	font-size: 1.4rem;
	border-top: 1px solid #F0EADA;
}
footer .footerCopyright p#copyright a {
	color: #363636;
}
footer .footerCopyright p.copyright_bottom {
	text-align: center;
	font-size: 1.2rem;
}

@media screen and (max-width: 1024px) {
	footer .footer_nav .footer-nav.nav1 {
		width: calc(100%/3 + 120px);
	}
	footer .footer_nav .footer-nav.nav2 {
		width: calc(100%/3);
	}
}
@media screen and (max-width: 834px) {
	
	footer .footerBox {
		margin-top: 75px;
	}
}
@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 nav#footer-must ul li {
		font-size: 1.2rem;
	}
	
}
@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);
	}
	
	footer nav#footer-must ul li {
		font-size: 1rem;
	}
}
@media screen and (max-width: 320px) {
	footer .footerBox {
		margin-top: 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;
	}
}

.template {
	text-align: center;
}
.template p.discrimination {
	font-size: 5rem;
}

@media screen and (max-width: 560px) {
	.template p.discrimination {
		font-size: 3rem;
	}
}


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

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


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

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