@charset "UTF-8";

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

/*
.switch_image {
	display: inline-block;
	margin: 0 auto;
	text-align: center;
    position: relative;
}
.switch_image a {
	display: inline-block;
	color: #3A1212;
}
.switch_image a:hover {
	opacity: 1;
	color: #3A1212;
}
.switch_image span {
	width: 100%;
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
	z-index: 1;
}
.switch_image img {
    transition: opacity 0.5s;
}
.switch_image:hover img:first-of-type {
    opacity: 0;
}
.switch_image img:last-of-type {
    position: absolute;
    top: 0px;
    left: 0px;
    opacity: 0;
}
.switch_image:hover img:last-of-type {
    opacity: 1;
}
*/

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

/* メインビジュアル *
 * **************************************/

.mainview_area {
	padding: 0;
	position: relative;
	z-index: -1;
}


/* イントロダクション *
 * **************************************/

.introduction {}
.introduction .introduction_flex {
	display: flex;
	flex-direction: column;
}
.introduction .introduction_flex .introduction_flex___video {
	width: 834px;
	margin: 45px auto 0;
}
.introduction .introduction_flex .introduction_flex___video p.introduction_video_memo {
	text-align: center;
	font-family: ryo-display-plusn, serif;
	margin-top: 9px;
}
.introduction .introduction_flex .introduction_flex___greeting {
	text-align: center;
    border-radius: 12px;
}
.introduction .introduction_flex .introduction_flex___greeting .introduction_greeting {
	font-family: "kaisei-tokumin", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 2.3rem;
}
.introduction .introduction_txt {
	margin-top: 60px;
}
.introduction .introduction_txt .introduction_txtP {
	font-size: 3rem;
	margin-bottom: 6px;
}


@media screen and (max-width: 1194px) {
	.introduction .introduction_flex .introduction_flex___video {
		width: 100%;
	}
}
@media screen and (max-width: 834px) {
}
@media screen and (max-width: 560px) {
}
@media screen and (max-width: 430px) {
}
@media screen and (max-width: 320px) {
}


/* INFINITYオンライン神殿について 
 * **************************************/

.aboutinfinity {
	padding: 0;
}
.aboutinfinity svg.aboutinfinity_top {
	-webkit-filter: drop-shadow(0 -5px 3px rgba(102, 102, 102, 0.15));
    filter: drop-shadow(0 -5px 3px rgba(102, 102, 102, 0.15));
}
.aboutinfinity svg.aboutinfinity_bottom {
	-webkit-filter: drop-shadow(0 5px 3px rgba(102, 102, 102, 0.15));
    filter: drop-shadow(0 5px 3px rgba(102, 102, 102, 0.15));
}

.aboutinfinity .aboutinfinity_outline {
	padding: 120px 0;
}
.aboutinfinity .aboutinfinity_flex {
	display: flex;
	    align-items: center;
}
.aboutinfinity .aboutinfinity_flex .aboutinfinity_flex___char {
	order: 1;
	width: 380px;
	margin: 0 auto 0;
}
.aboutinfinity .aboutinfinity_flex .aboutinfinity_flex___text {
	order: 2;
	width: calc(100% - 380px);
	padding-left: 60px;
}
.aboutinfinity .aboutinfinity_greeting {
	width: 420px;
	margin: 0 auto;
}
.aboutinfinity .aboutinfinity_greeting_text {
	margin-top: 30px;
}

/* 各ページへ */
.innav {
	width: 100%;
	margin: 0 auto;
}
.innav ul.innavList {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.innav ul.innavList li {
	width: 360px;
	height: 160px;
	margin-top: 36px;
}
.innav ul.innavList li:nth-child(1) {
	margin-right: auto;
}
.innav ul.innavList li:nth-child(3) {
	margin-left: auto;
}
.innav ul.innavList li:nth-child(4) {
	margin-right: 25px;
}
.innav ul.innavList li:nth-child(5) {
	margin-left: 25px;
}

/* 画像切り替え */
.innav ul.innavList li.rollover {
	position: relative;
}
.innav ul.innavList li.rollover img.innavBg {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
	display: block;
	transition: .5s;
}
.innav ul.innavList li.rollover:hover img.innavBg {
	opacity: 0;
}


@media screen and (max-width: 1194px) {


	/* 各ページへ */
	.innav ul.innavList li {
		width: calc(100% / 3 - 18px);
		height: 100%;
	}
}
@media screen and (max-width: 960px) {
}
@media screen and (max-width: 834px) {
	.aboutinfinity .aboutinfinity_outline {
		padding: 75px 0;
	}

	.aboutinfinity .aboutinfinity_flex .aboutinfinity_flex___char {
		width: 200px;
	}
	.aboutinfinity .aboutinfinity_flex .aboutinfinity_flex___text {
		width: calc(100% - 200px);
	}
}
@media screen and (max-width: 560px) {
	.aboutinfinity .aboutinfinity_outline {
		padding: 60px 0;
	}

	.aboutinfinity .aboutinfinity_flex .aboutinfinity_flex___text {
		width: 100%;
		padding: 0;
	}
	.aboutinfinity .aboutinfinity_greeting {
		width: 100%;
	}

	/* 各ページへ */
	.innav ul.innavList {
		margin-top: 30px;
	}
	.innav ul.innavList li {
		width: 100%;
		margin: 25px 0 0 0 !important;
	}

	/* 画像切り替え */
	.innav ul.innavList li.rollover,
	.innav ul.innavList li.rollover img.innavBg {
		position: static;
		transform: translate(0, 0);
	}
	.innav ul.innavList li.rollover img.innavBg {
		border-radius: 12px;
	}
	.innav ul.innavList li.rollover:hover img.innavBg {
		opacity: 1;
	}
}
@media screen and (max-width: 430px) {
}
@media screen and (max-width: 320px) {
	.aboutinfinity .aboutinfinity_outline {
		padding: 45px 0;
	}
}










/* 人間関係とは *
 * **************************************/

.relationships {
	
}
.relationships .relationships_text {
	text-align: center;
	font-family: ryo-display-plusn, serif;
	font-size: 1.8rem;
	line-height: 2.3;
	color: #0A3A6A;
}
.relationships .relationships_text p {
	margin: 0 0 3rem 0;
}
.relationships .relationships_text span.moya {
	font-size: 2.3rem;
}
.relationships .youtube {
	margin-top: 60px;
}


@media screen and (max-width: 834px) {
	.relationships .relationships_text {
		font-size: 1.6rem;
	}
	.relationships .relationships_text span.moya {
		font-size: 2rem;
	}
}
@media screen and (max-width: 560px) {
	.relationships .relationships_text {
		font-size: 1.4rem;
	}
	.relationships .relationships_text span.moya {
		font-size: 1.8rem;
	}
}
@media screen and (max-width: 430px) {
	.relationships .relationships_text span.moya {
		font-size: 1.6rem;
	}
}
@media screen and (max-width: 320px) {
}







/* 公式 LINE *
 * **************************************/

/* 開設前 */
.line .line_ready {
	text-align: center;
}
.line .line_ready img.lineReady {
	display: block;
	margin: 0 auto;
	border-radius: 12px;
	box-shadow: 0 0 14px rgba(102, 102, 102, .3);
}


/* 開設後 */
.line .line_outline {
	margin-top: 30px; /* テスト用 */
	overflow: hidden;
	padding: 75px;
	border-radius: 12px;
	box-shadow: 0 0 14px rgba(102, 102, 102, .3);
	position: relative;
}
.line .line_outline:before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: url(../images/front-page/lineBg.webp) no-repeat;
	background-size: cover;
	background-position: center;
	width: 100%;
	height: 100%;
	z-index: -1;
}
.line .line_flex {
	display: flex;
	align-items: center;
}
.line .line_flex .line_flex___code {
	width: 275px;
}
.line .line_flex .line_flex___text {
	width: calc(100% - 275px);
	padding-left: 90px;
	text-align: center;
	position: relative;
}
.line .line_flex .line_flex___text:after {
	content: "";
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: url(../images/front-page/line_bgimg.webp) no-repeat;
	background-size: cover;
	width: 550px;
	height: 550px;
	z-index: -2;
}
.line .line_flex .line_flex___text div {
	font-family: 'kaisei-tokumin', sans-serif;
    font-size: 2rem;
}
.line .line_flex .line_flex___text div span {
	display: inline-block;
	font-size: 2.3rem;
	color: #00B900;
	background: #FFF;
}
.line .line_flex .line_flex___code ul.line_icon {
	list-style: none;
	margin: 45px 0 0;
	padding: 0;
	display: flex;
	justify-content: space-between;
}
.line .line_flex .line_flex___code ul.line_icon li {
	width: calc(100% / 2 - 18px);
}
.line img.lineIcon {
	filter: drop-shadow(0 0 12px rgba(2, 58, 24, .3)); /* LINE色の濃い色 */
}



@media screen and (max-width: 834px) {
	.line .line_outline {
		padding: 75px 60px;
	}
	.line .line_outline:before {
		content: "";
		display: inline-block;
		position: absolute;
		top: 0;
		left: 0;
		transform: translate(0, 0);
		background: url(../images/front-page/lineBgTop_tb.webp) no-repeat;
		background-size: contain;
		background-position: top center;
		width: 100%;
		height: 100%;
		z-index: -1;
	}
	.line .line_outline:after {
		content: "";
		display: inline-block;
		position: absolute;
		bottom: 0;
		left: 0;
		transform: translate(0, 0);
		background: url(../images/front-page/lineBgBottom_tb.webp) no-repeat;
		background-size: contain;
		background-position: bottom center;
		width: 100%;
		height: 100%;
		z-index: -1;
	}
	.line .line_flex .line_flex___code img.lineOfficial {
		width: 380px;
		margin: 0 auto;
		display: block;
	}

	.line .line_flex {
		flex-direction: column;
	}
	.line .line_flex .line_flex___code {
		width: 100%;
	}
	.line .line_flex .line_flex___text {
		width: 100%;
		padding: 0;
		margin-top: 30px;
	}
	.line .line_flex .line_flex___text:after {
		top: 20%;
		left: 20%;
		width: 650px;
		height: 500px;
	}
	.line .line_flex .line_flex___text div {
		font-size: 1.6rem;
	}

	.line .line_flex .line_flex___code ul.line_icon li {
		width: 100%;
		text-align: center;
	}
	.line .line_flex .line_flex___code ul.line_icon li:first-child,
	.line img.lineIcon {
		display: none;
	}
	.line img.lineQR {
		width: 120px;
	}
}
@media screen and (max-width: 560px) {
	
	/* 開設前 */
	.line .line_ready img.lineReady {
		width: 100%;
	}
	.line .line_outline {
		padding: 60px 30px;
	}
	.line .line_flex .line_flex___code ul.line_icon li:first-child {
		display: block;
	}
	.line .line_flex .line_flex___code img.lineOfficial {
		width: 280px;
	}
	.line .line_flex .line_flex___text div span {
		font-size: 1.8rem;
	}
	.line .line_flex .line_flex___text img.linePresent {
		display: block;
		margin: 18px 0;
	}
}
@media screen and (max-width: 430px) {
	.line .line_outline {
		padding: 60px 3px;
	}
	.line .line_flex .line_flex___code img.lineOfficial {
		width: 200px;
	}
	.line .line_flex .line_flex___text div {
		font-size: 1.5rem;
	}
	.line .line_flex .line_flex___text div span {
		font-size: 1.6rem;
	}
}
@media screen and (max-width: 320px) {
}





/* メルマガ *
 * **************************************/

#newsletter {
	background: url(../images/parts/newsletter/bg.webp) no-repeat;
    background-size: contain;
    background-position: top center;
    padding-top: 180px;
	position: relative;
}
#newsletter:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	background: #093A69;
	width: 100%;
	height: 60%;
	z-index: -1;
}
#newsletter .newsletter_flex {
	display: flex;
}
#newsletter .newsletter_flex .newsletter_flex___description {
	width: calc(100% - 480px);
	padding-right: 60px;
	color: #FFF;
}
#newsletter .newsletter_flex .newsletter_flex___form {
	width: 480px;
	padding-top: 30px;
	position: relative;
}
#newsletter .newsletter_flex .newsletter_flex___form img.newsletterMark {
	position: absolute;
	top: -30px;
	left: 50%;
	transform: translateX(-50%);
	filter: drop-shadow(0 -5px 3px rgba(9, 58, 105, 0.7));
	z-index: 1;
}
#newsletter .newsletter_flex .newsletter_flex___form img.infinity {
	position: absolute;
    right: 0;
    bottom: 45px;
    margin-right: -60px;
}

/* ボタン */
#newsletter .formBtnUniverse {
	width: 192px !important;
	height: 62px !important;
	margin: 0 auto !important;
	padding: 0 !important;
	border: none !important;
	color: #FFF !important;
	background: url('../images/common/formBtnUniverse.webp') no-repeat !important;
	background-size: contain !important;
	filter: grayscale(100%); /* グレー */
	font-family: 'kaisei-tokumin', sans-serif;
	font-size: 2.6rem;
	transition: filter 0.3s ease;
}
#newsletter .formBtnUniverse:hover {
	filter: grayscale(0%); /* カラー表示 */
}


/* フォーム */
.newsletterForm {
	overflow: hidden;
	width: 100%;
    padding: 60px 0;
	margin: 0 auto;
	border-radius: 12px;
	background: #FFF;
	box-shadow: 0 0 14px rgba(0, 0, 0, .3);
	position: relative;
}
.newsletterForm:before {
	content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background: url(../images/parts/newsletter/frame_top.webp) no-repeat;
    background-size: contain;
    background-position: top center;
    width: 100%;
    min-height: 90px;
}
.newsletterForm:after {
	content: "";
	display: inline-block;
	position: absolute;
	bottom: 0;
	left: 50%;
    transform: translateX(-50%);
	background: url(../images/parts/newsletter/frame_bottom.webp) no-repeat;
	background-size: contain;
    background-position: bottom center;
	width: 100%;
    min-height: 90px;
}
.newsletterForm .newsletterForm_titlebox {
	width: 100%;
	padding: 18px 18px 0 18px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.newsletterForm .newsletterForm_titlebox .newsletterForm_title {
	margin: 0;
}
.newsletterForm .newsletterForm_titlebox .newsletterForm_title span {
	font-family: 'kaisei-tokumin', sans-serif;
	font-size: 2.6rem;
}
.newsletterForm .newsletterForm_form {
	width: 100%;
}

.form {
	padding: 45px;
	background: #FFF;
}
.form .form_field {
	margin-top: 18px;
}
.form .form_consentto {
	margin-top: 30px;
	font-size: 1.1rem;
}
.form .form_consentto a {
	display: inline-block;
	border-bottom: 1px solid;
	line-height: 1.4;
}
.form .form_field label {
    text-align: right;
	display: flex;
    align-items: center;
	margin-bottom: 6px;
}
.form .form_field label span.inputname {
	display: inline-block;
	font-family: ryo-display-plusn, serif;
}
.form .form_field label span.require {
	display: inline-block;
	font-size: .82rem;
	font-family: ryo-gothic-plusn, sans-serif;
	margin-left: 12px;
}

.form .form_field input {
	font-size: 1.3rem;
	background: #F6F3F5;
	border: none;
    border-radius: 4px;
}
.form .form_field input:focus {
	background: #093A69;
	color: #FFF;
}
.form .form_submit {
	margin-top: 30px;
	text-align: center;
}

/* 不可ドメイン */
.form .form_field .mailNG {
	color: red;
    font-size: 1.0rem;
    margin-bottom: 9px;
}
.form .form_field .mailNG span {
	font-weight: bold;
}

@media screen and (max-width: 1194px) {
	#newsletter .newsletter_flex .newsletter_flex___description {
		width: calc(100% - 420px);
	}
	#newsletter .newsletter_flex .newsletter_flex___form {
		width: 420px;
	}
	#newsletter .newsletter_flex .newsletter_flex___form img.infinity {
		bottom: 12%;
	}
}
@media screen and (max-width: 960px) {
	#newsletter {
		background: url(../images/parts/newsletter/bg_tb.webp) no-repeat;
		background-size: contain;
		background-position: top center;
		padding-top: 150px;
		position: relative;
	}
	#newsletter:after {
		content: "";
		position: absolute;
		left: 0;
		bottom: 0;
		background: #093A69;
		width: 100%;
		height: 95%;
		z-index: -1;
	}
	#newsletter .newsletter_flex {
		flex-direction: column;
	}
	#newsletter .newsletter_flex .newsletter_flex___description {
		width: 100%;
		padding: 0;
	}
	#newsletter .newsletter_flex .newsletter_flex___form {
		width: 100%;
	}
	#newsletter .newsletter_flex .newsletter_flex___form img.newsletterMark {
		top: 40px;
	}
	#newsletter .newsletter_flex .newsletter_flex___form img.infinity {
		bottom: -30px;
		right: 28px;
	}
	.newsletterForm {
		margin: 60px auto 0;
	}

	/* フォーム */
	.newsletterForm:before {
		background: url(../images/parts/newsletter/frameTop_tb.webp) no-repeat;
		background-size: contain;
		background-position: top center;
	}
	.newsletterForm:after {
		background: url(../images/parts/newsletter/frameBottom_tb.webp) no-repeat;
		background-size: contain;
		background-position: bottom center;
	}
}
@media screen and (max-width: 834px) {
	/* ボタン */
	#newsletter .formBtnUniverse {
		width: 260px !important;
		height: 74px !important;
		font-size: 2.6rem !important;
		background: url('../images/common/formBtnUniverse_tb.webp') no-repeat !important;
		background-size: contain !important;
	}
}
@media screen and (max-width: 560px) {
	#newsletter {
		background: url(../images/parts/newsletter/bg_sp.webp) no-repeat;
		background-size: contain;
		background-position: top center;
		padding-top: 90px;
		padding-bottom: 90px;
		position: relative;
	}
	#newsletter:after {
		content: "";
		position: absolute;
		left: 0;
		bottom: 0;
		background: #093A69;
		width: 100%;
		height: 95%;
		z-index: -1;
	}
	#newsletter img.title_newsletter {
		width: 280px;
	}
	#newsletter .newsletter_flex .newsletter_flex___form {
		padding-top: 0;
	}
	#newsletter .newsletter_flex .newsletter_flex___form img.newsletterMark {
		top: 30px;
		width: 90px;
	}
	#newsletter .newsletter_flex .newsletter_flex___form img.infinity {
		width: 180px;
		bottom: -45px;
		right: auto;
		left: 50%;
		transform: translateX(-50%);
	}

	.form {
		width: 100%;
		padding: 30px;
	}
	.form .form_field {
		flex-direction: column;
	}
	.form .form_field label {
		width: 100%;
		text-align: left;
		padding: 0;
		margin-bottom: 6px;
	}
	.form .form_field input {
		width: 100%;
	}
	
	/* ボタン */
	#newsletter .formBtnUniverse {
		width: 260px !important;
		height: 74px !important;
		font-size: 2.2rem !important;
		background: url('../images/common/formBtnUniverse_tb.webp') no-repeat !important;
		background-size: contain !important;
	}
	
}
@media screen and (max-width: 430px) {
	/* ボタン */
	#newsletter .formBtnUniverse {
		width: 260px !important;
		height: 62px !important;
		font-size: 2rem !important;
		background: url('../images/common/formBtnUniverse_sp.webp') no-repeat !important;
		background-size: contain !important;
		filter: grayscale(0);
	}
}
@media screen and (max-width: 380px) {
	#newsletter {
		padding-bottom: 30px;
	}
	#newsletter img.title_newsletter {
		width: 220px;
	}
	#newsletter .newsletter_flex .newsletter_flex___form img.infinity {
		display: none;
	}
	.newsletterForm {
		background: none;
		box-shadow: none;
		margin: 30px auto 0;
	}
	.newsletterForm:before,
	.newsletterForm:after {
		content: none;
	}
	.newsletterForm .newsletterForm_form {
		margin-top: 12px;
	}
	.newsletterForm .newsletterForm_titlebox {
		margin-top: 30px;
	}
	.newsletterForm .newsletterForm_titlebox .newsletterForm_title span {
		color: #FFF;
	}
	.form {
		padding: 0;
		background: none;
	}
	.form .form_field label {
		color: #FFF;
	}
	.form .form_field input:focus {
		background: #FFF;
		color: #093A69;
	}
	
	.form .form_consentto,
	.form .form_consentto a {
		color: #FFF;
	}
	
	/* 不可ドメイン */
	.form .form_field .mailNG {
		color: yellow;
	}
}
@media screen and (max-width: 320px) {
	#newsletter img.title_newsletter {
		width: 180px;
	}
}




/* 予定のニュース
 * **************************************/

.news .news_flex {
	display: flex;
}
.news .news_flex .news_flex___title {
	width: 390px;
	margin-right: -30px;
}
.news .news_flex .news_flex___title .sec_title {
	font-size: 16rem;
	font-family: "bodoni-moda-variable", sans-serif;
    text-align: left;
}
.news .news_flex .news_flex___contents {
	width: calc(100% - 360px);
    margin-top: 60px;
    background: #FFF;
    padding: 60px 60px 90px 60px;
    box-shadow: 0 0 14px rgba(102, 102, 102, 0.15);
	position: relative;
}
.news .news_flex .news_flex___contents:before {
	content: "";
	display: inline-block;
	position: absolute;
	bottom: 0;
	left: 0;
	background: url(../images/front-page/news_bg.webp) no-repeat;
	background-size: 100%;
	width: 100%;
	height: 158px;
	z-index: -1;
}
.news .news_flex .news_flex___contents dl {
	padding: 18px;
	border-bottom: 1px solid #ededed;
}
.news .news_flex .news_flex___contents dl:first-child {
	border-top: 1px solid #ededed;
}
.news .news_flex .news_flex___contents dl dt {
	font-family: ryo-display-plusn, serif;
	font-size: 1.4rem;
}
.news .news_flex .news_flex___contents dl dd {
	margin-top: 9px;
	font-size: 1.4rem;
}

/* １つも予定がない場合 */
.news .news_flex .news_flex___contents .ready {
	text-align: center;
	
}


@media screen and (max-width: 1194px) {
}
@media screen and (max-width: 960px) {
	.news .news_flex {
		flex-direction: column;
	}
	.news .news_flex .news_flex___title {
		width: 100%;
	}
	.news .news_flex .news_flex___title .sec_title {
		font-size: 12rem;
		margin: 0;
		text-align: center;
	}
	.news .news_flex .news_flex___contents {
		width: 100%;
		margin: -90px 0 0;
		padding: 75px 60px 90px 60px;
	}
}
@media screen and (max-width: 834px) {
	.news .news_flex .news_flex___contents {
		padding: 75px 45px 60px 45px;
	}
}
@media screen and (max-width: 560px) {
	.news .news_flex .news_flex___title .sec_title {
		font-size: 9rem;
	}
	.news .news_flex .news_flex___contents {
		margin: -60px 0 0;
		padding: 60px 30px 45px 30px;
	}
}
@media screen and (max-width: 430px) {
	/*
	.news .inner {
		padding: 0;
	}*/
	.news .news_flex .news_flex___title .sec_title {
		font-size: 6rem;
	}
	/*
	.news .news_flex .news_flex___contents {
		margin: -38px 0 0;
		padding: 60px 30px 45px 30px;
	}*/
	.news .news_flex .news_flex___contents {
		padding: 0;
		box-shadow: none;
		margin-top: 30px;
	}
	.news .news_flex .news_flex___contents dl {
		padding: 30px 0;
	}
	.news .news_flex .news_flex___contents dl dt {
		font-size: 1.5rem;
		text-align: center;
	}
}
@media screen and (max-width: 320px) {
}







/****************************************
 * 癒しのお祈り
 * **************************************/

.formTitle {
	text-align: center;
	font-size: 2rem;
}


#prayer .prayer_introduction {
}
#prayer .prayer_introduction img.char3player {
	display: block;
	width: 680px;
	margin: 0 auto;
}
#prayer .prayer_introduction .prayer_introduction_box {
	text-align: center;
	margin-top: -15px;
}
#prayer .prayer_introduction .prayer_introduction_box .prayer_introduction_head {
	font-family: 'kaisei-tokumin', sans-serif;
	font-size: 2rem;
}
#prayer .prayer_introduction .prayer_introduction_box .prayer_introduction_txt {
	margin-top: 45px;
	padding: 60px;
	text-align: left;
	background: #FFF;
	border: 1px solid #c21500;
	border-image: linear-gradient(to right, #ad6700 0%, #f4f469 30%, #fcb605 70%, #ad6700 100%);
	border-image-slice: 1;
	box-shadow: 0 0 14px rgba(102, 102, 102, 0.15);
	position: relative;
}
#prayer .prayer_introduction .prayer_introduction_box .prayer_introduction_txt p.prayer_introduction_txtP {
	text-align: center;
}

#prayer .example {
	margin-top: 90px;
	background: url(../images/prayer/exampleBg.webp) no-repeat;
	background-size: 100%;
	background-attachment: fixed;
}
#prayer .example img.exampleBgBottom {
	display: none;
}
#prayer .example .example_text {
	width: 580px;
	margin: 120px 0 120px auto;
	padding: 75px 0;
	line-height: 2;
	font-weight: bold;
	color: #0A3A6A;
	position: relative;
	z-index: 1;
}
#prayer .example .example_text:before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	background: url(../images/prayer/example_text_frame_top.webp) no-repeat;
	background-size: cover;
	width: 290px;
	height: 30px;
}
#prayer .example .example_text:after {
	content: "";
	display: inline-block;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	background: url(../images/prayer/example_text_frame_bottom.webp) no-repeat;
	background-size: cover;
	width: 290px;
	height: 30px;
}
#prayer .example .example_text p.example_textP {
	text-align: center;
	font-family: ryo-display-plusn, serif;
	font-size: 1.9rem;
	font-weight: normal;
	padding-top: 30px;
	position: relative;
}
#prayer .example .example_text p.example_textP:before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	background: #0A3A6A;
	width: 1px;
	height: 22px;
}

@media screen and (max-width: 1194px) {
	#prayer .example {
		padding: 90px 0;
		background: url(../images/prayer/exampleBg_tb.webp) no-repeat;
		background-position: bottom center;
		background-size: cover;
	}
	#prayer .example svg {
		display: none;
	}
	#prayer .example .example_text {
		width: 520px;
	}
}
@media screen and (max-width: 834px) {
	#prayer .example {
		padding: 90px 0;
		background: url(../images/prayer/exampleBgTop_tb834.webp) no-repeat;
		background-position: top center;
		background-size: contain;
	}
	#prayer .example img.exampleBgBottom {
		display: block;
	}
	#prayer .prayer_introduction img.char3player {
		width: 480px;
	}
	#prayer .example .example_text {
		width: 100%;
		margin: 120px 0 0 auto;
	}
}
@media screen and (max-width: 560px) {
	#prayer .example {
		padding: 90px 0 30px;
		margin-top: 60px;
		background: url(../images/prayer/exampleBgTop_sp.webp) no-repeat;
		background-position: top center;
		background-size: 100%;
	}
	#prayer .example img.exampleBg {
		position: static;
	}
	#prayer .example .example_text {
		margin: 0;
	}
	#prayer .example .example_text:before,
	#prayer .example .example_text:after {
		width: 250px;
		height: 26px;
	}
	#prayer .example .example_text p.example_textP {
		font-size: 1.6rem;
	}
}
@media screen and (max-width: 430px) {
	.formTitle {
		display: flex;
		align-items: center;
	}
	.formTitle:before,
	.formTitle:after {
		content: "";
		height: 1px;
		border-radius: 3px;
		flex-grow: 1;
		background-color: #093A69;
	}
	.formTitle:before {
		margin-right: 1rem;
	}
	.formTitle:after {
		margin-left: 1rem;
	}
	
	#prayer .example .example_text { /* 故意に少し左右に余白を */
		padding: 75px 9px;
		font-size: 1.4rem;
	}
}
@media screen and (max-width: 380px) {
	.formTitle {
		font-size: 1.8rem;
	}
}
@media screen and (max-width: 320px) {
	.formTitle {
		font-size: 1.6rem;
	}
}



/* お祈り申請フォーム
 * **************************************/

#prayer .prayer_request {
	
}
#prayer .prayer_request.odd {
	background: #FFE5F3;
}
#prayer .prayer_request.special {
	padding-top: 150px;
	background: url(../images/prayer/prayer_requestBg.webp) no-repeat;
	background-size: cover;
	background-position: top center;
	position: relative;
}
#prayer .prayer_request .prayer_request_description {
	text-align: center;
	margin-bottom: 45px;
	position: relative;
	z-index: 1;
}
#prayer .prayer_request .prayer_request_description p {
	font-family: ryo-display-plusn, serif;
	font-size: 2.2rem;
	font-weight: 600;
	color: #E4007F;
}

/* 値段 */
#prayer .prayer_request .prayer_request_cost {
	text-align: center;
	margin-top: 30px;
	position: relative;
	z-index: 1;
}
#prayer .prayer_request .prayer_request_cost p {
	font-family: ryo-display-plusn, serif;
	font-size: 3rem;
}

#prayer .prayer_request .higherOrder {
	margin: 90px 0;
}


@media screen and (max-width: 834px) {
	#prayer .prayer_request.special {
		padding-top: 90px;
		background: url(../images/prayer/prayer_requestBg_tb.webp) no-repeat;
		background-size: cover;
		background-position: top center;
		position: relative;
	}
	#prayer .prayer_request .prayer_request_cost p {
		font-size: 2.4rem;
	}
	#prayer .prayer_request .higherOrder {
		margin: 75px 0;
	}
}
@media screen and (max-width: 560px) {
	#prayer .prayer_request .prayer_request_description p {
		font-size: 1.8rem;
	}
	#prayer .prayer_request.odd,
	#prayer .prayer_request.even {
		overflow: hidden;
	}
	#prayer .prayer_request.special {
		padding-top: 90px;
		background: url(../images/prayer/prayer_requestBg_sp.webp) no-repeat;
		background-size: contain;
		background-position: top center;
		position: relative;
	}
	#prayer .prayer_request .higherOrder {
		margin: 60px 0;
	}
}
@media screen and (max-width: 430px) {
	#prayer .prayer_request .prayer_request_cost p {
		font-size: 2.2rem;
	}
}
@media screen and (max-width: 380px) {
	#prayer .prayer_request .prayer_request_cost p {
		font-size: 2rem;
	}
}
@media screen and (max-width: 320px) {
	#prayer .prayer_request .prayer_request_cost p {
		font-size: 1.8rem;
	}
	#prayer .prayer_request .prayer_request_description p {
		font-size: 1.6rem;
	}
}


/* インちゃん
 * **************************************/

#prayer .eating {
	text-align: center;
}




/****************************************
 * セッション・儀式・ワークショップ
 * **************************************/

#sessions .sessions_introduction {
	padding-bottom: 120px;
}
#sessions .sessions_introduction_flex {
	display: flex;
	align-items: center;
	margin-top: 60px;
}
#sessions .sessions_introduction_flex .sessions_introduction_flex___char {
	order: 1;
	width: 380px;
}
#sessions .sessions_introduction_flex .sessions_introduction_flex___text {
	width: calc(100% - 380px - 60px);
	padding: 60px;
	box-shadow: 0 0 14px rgba(102, 102, 102, .3);
	border-radius: 12px;
	background: url(../images/sessions/sessions_introduction_textBg.webp) no-repeat;
	background-size: cover;
	position: relative;
}
#sessions .sessions_introduction_flex .sessions_introduction_flex___text.right {
	margin-left: 60px;
}
#sessions .sessions_introduction_flex .sessions_introduction_flex___text.right:before {
	content: "";
	height: 0;
	width: 0;
	position: absolute;
	right: 100%;
	top: 50%;
	border: solid transparent;
	border-color: rgba(51, 51, 51, 0);
	border-right-color: #FFF;
	border-width: 20px;
	margin-top: -20px;
	filter: drop-shadow(0 3px 0px rgba(102, 102, 102, 0.15));
}
#sessions .sessions_introduction_flex .sessions_introduction_flex___text.left {
	order: 2;
	margin-right: 60px;
}
#sessions .sessions_introduction_flex .sessions_introduction_flex___text.left:before {
	content: "";
	height: 0;
	width: 0;
	position: absolute;
	left: 100%;
	top: 50%;
	border: solid transparent;
	border-color: rgba(51, 51, 51, 0);
	border-left-color: #fcf8fd;
	border-width: 20px;
	margin-top: -20px;
	filter: drop-shadow(0 3px 0px rgba(102, 102, 102, 0.15));
}


@media screen and (max-width: 834px) {
	#sessions .sessions_introduction {
		padding-bottom: 90px;
	}
	#sessions .sessions_introduction_flex {
	    display: block;
	}
	#sessions .sessions_introduction_flex .sessions_introduction_flex___char {
		float: left;
		width: 280px;
		margin: -28px 38px 38px -28px;
		position: relative;
		z-index: 1;
	}
	#sessions .sessions_introduction_flex:nth-child(2) .sessions_introduction_flex___char {
		float: right;
		width: 280px;
		margin: -18px -28px 38px 38px;
		position: relative;
		z-index: 1;
		order: 1;
	}
	#sessions .sessions_introduction_flex .sessions_introduction_flex___text {
		width: 100%;
	}
	#sessions .sessions_introduction_flex .sessions_introduction_flex___text.right {
		margin-left: 0;
	}
	#sessions .sessions_introduction_flex .sessions_introduction_flex___text.left {
		margin-right: 0;
		order: 2;
	}
	#sessions .sessions_introduction_flex .sessions_introduction_flex___text.right:before {
		content: none;
	}
	#sessions .sessions_introduction_flex .sessions_introduction_flex___text.left:before {
		content: none;
	}
}
@media screen and (max-width: 768px) {
	#sessions .sessions_introduction_flex {
	    display: block;
	}
	#sessions .sessions_introduction_flex .sessions_introduction_flex___char {
		width: 200px;
		margin: 45px 45px 45px 45px;
	}
	#sessions .sessions_introduction_flex:nth-child(2) .sessions_introduction_flex___char {
		width: 200px;
		margin: 45px 45px 45px 45px;
	}
	#sessions .sessions_introduction_flex .sessions_introduction_flex___text {
		padding: 45px;
		
	}
}
@media screen and (max-width: 560px) {
	#sessions .sessions_introduction {
		padding-bottom: 60px;
	}
	#sessions .sessions_introduction_flex .sessions_introduction_flex___char {
		width: 180px;
		margin: 0 30px 30px 0;
	}
	#sessions .sessions_introduction_flex .sessions_introduction_flex___text {
		box-shadow: none;
		padding: 0;
		background: none;
	}
	#sessions .sessions_introduction_flex .sessions_introduction_flex___text img.greeting {
		display: block;
		margin-bottom: 18px;
	}
}
@media screen and (max-width: 430px) {
}
@media screen and (max-width: 320px) {
	#sessions .sessions_introduction {
		padding-bottom: 45px;
	}
}



/* ヒーリングの原理
 * **************************************/

#sessions .principle {
	padding: 0;
	background: url(../images/sessions/principleBg.webp) no-repeat;
	background-size: 100%;
	background-attachment: fixed;
}
#sessions .principle img.principleBg {
	display: none;	
}
#sessions .principle .principle_outline {
	padding: 120px 0;
}

/* 各種セッションのナビゲーション */
#sessions .sessions_nav {
	
}
#sessions .sessions_nav ul.sessions_nav_list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
    flex-wrap: wrap;
	justify-content: space-between;
}
#sessions .sessions_nav ul.sessions_nav_list li {
	width: calc(100% / 4 - 30px);
}
#sessions .sessions_nav ul.sessions_nav_list li a img {
	filter: grayscale(100%);
}
#sessions .sessions_nav ul.sessions_nav_list li a img:hover {
	filter: grayscale(0);
}


@media screen and (max-width: 1194px) {
	#sessions .principle {
		position: relative;
		clip-path: inset(0);
	}
	#sessions .principle img.principleBg {
		display: block;
		object-fit: cover;
		position: fixed;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
	}
	
	/* 各種セッションのナビゲーション */
	#sessions .sessions_nav ul.sessions_nav_list li a img {
		filter: grayscale(0);
	}
}
@media screen and (max-width: 960px) {
}
@media screen and (max-width: 834px) {
	#sessions .principle .principle_outline {
		padding: 90px 0;
	}
	#sessions .sessions_nav ul.sessions_nav_list {
		width: 620px;
		margin: -38px auto 0;
	}
	#sessions .sessions_nav ul.sessions_nav_list li {
		width: calc(100% / 2 - 18px);
		margin-top: 38px;
	}
}
@media screen and (max-width: 768px) {
}
@media screen and (max-width: 560px) {
	#sessions .principle .principle_outline {
		padding: 60px 0;
	}
	
	/* 各種セッションのナビゲーション */
	#sessions .sessions_nav ul.sessions_nav_list {
	width: 100%;
		margin: -25px auto 0;
	}
	#sessions .sessions_nav ul.sessions_nav_list li {
		width: 100%;
		margin-top: 25px;
	}
	#sessions .sessions_nav ul.sessions_nav_list li a img {
		border-radius: 12px;
	}
}
@media screen and (max-width: 430px) {
}
@media screen and (max-width: 320px) {
	#sessions .principle .principle_outline {
		padding: 45px 0;
	}
}



/* セッション申し込みフォーム
 * **************************************/

#sessions .sessions_items {
	background: url(../images/sessions/section_sessions.webp) no-repeat;
    background-position: top center;
    background-size: contain;
}
#sessions .sessions_item {
	padding: 120px 0;
    position: relative;
    border-bottom: 1px solid #ededed;
}
#sessions .sessions_item:last-child {
	border-bottom: none;
}
#sessions .sessions_item .sessions_item_flex {
	margin-top: 60px;
	display: flex;
}
#sessions .sessions_item .sessions_item_flex .sessions_item_flex___description {
	width: calc(100% - 420px);
	padding-right: 60px;
	padding-left: 12px;
	font-family: ryo-display-plusn, serif;
}
#sessions .sessions_item .sessions_item_flex .sessions_item_flex___description .pre-registration {
	text-align: center;
    width: 100%;
    margin: 45px auto 0;
    padding: 24px 0;
    border-top: 1px solid #c8d4fd;
    border-bottom: 1px solid #c8d4fd;
}
#sessions .sessions_item .sessions_item_flex .sessions_item_flex___description .pre-registration img.preBox {
	display: block;
	width: 180px;
    margin: -45px auto 18px;
}

#sessions .sessions_item .sessions_item_flex .sessions_item_flex___info {
	width: 420px;
	font-size: 1.4rem;
}
#sessions .sessions_item .sessions_item_flex .sessions_item_flex___info dl {
	padding: 12px 0;
	border-bottom: 1px solid #093A69;
}
#sessions .sessions_item .sessions_item_flex .sessions_item_flex___info dl dt {
	width: 100%;
	padding: 0 0 0 0;
	font-size: 1.2rem;
}
#sessions .sessions_item .sessions_item_flex .sessions_item_flex___info dl dd {
	width: 100%;
	padding: 9px 0 0 18px;
	font-weight: bold;
}
#sessions .sessions_item .sessions_item_flex .sessions_item_flex___info dl dd div {
	color: #093A69;
	font-size: 1.3rem;
	font-weight: normal;
	margin-top: 6px;
}
#sessions .sessions_item .sessions_item_flex .sessions_item_flex___info dl dd div a {
	display: inline-block;
	color: #093A69;
	border-bottom: 1px solid;
}
#sessions .sessions_item .sessions_item_flex .sessions_item_flex___info dl dd span.time_memo {
	display: block;
	font-size: 1.3rem;
	font-weight: normal;
}
#sessions .sessions_item .sessions_item_flex .sessions_item_flex___info .sessions_item_flex___info_memo {
	margin-top: 12px;
}

/* プレゼント中 */
#sessions .sessions_item .sessions_item_flex .sessions_item_flex___info .present {
	margin-top: 30px;
	text-align: center;
}

/* フォームなし */
#sessions .sessions_item .sessions_item_flex.noform {
	
}

/* フォームなしその他 */
#sessions .sessions_item .sessions_item_flex.other {
	
}
#sessions .sessions_item .sessions_item_flex.other .sessions_item_flex___description {
	width: 100%;
	padding: 0;
    text-align: center;
    font-size: 2.3rem;
}
#sessions .sessions_item .sessions_item_flex.other .sessions_item_flex___description ul {
	list-style: none;
	margin: 30px auto 30px;
	padding: 0;
}
#sessions .sessions_item .sessions_item_flex.other .sessions_item_flex___description ul li {
	
}

/* 留意事項 */
#sessions ul.ritual_note {
	list-style: none;
	margin: 30px auto 0;
	padding: 0;
}
#sessions ul.ritual_note li {
	text-indent: -1.33em;
	padding-left: calc(1em + 7px);
	margin-top: 12px;
}
#sessions ul.ritual_note li:before {
	content: "＊";
	margin-right: 6px;
}


@media screen and (max-width: 1194px) {
	
}
@media screen and (max-width: 960px) {
}
@media screen and (max-width: 834px) {
	#sessions .sessions_item {
		padding: 75px 0;
	}
	#sessions .sessions_item .sessions_item_flex {
		flex-direction: column;
	}
	#sessions .sessions_item .sessions_item_flex .sessions_item_flex___description {
		width: 100%;
		padding: 0;
	}
	#sessions .sessions_item .sessions_item_flex .sessions_item_flex___info {
		width: 100%;
		margin-top: 60px;
	}
	#sessions .sessions_item .sessions_item_flex .sessions_item_flex___info dl {
		width: calc(100% - 90px);
        margin: 0 auto;
		display: flex;
		align-items: center;
	}
	#sessions .sessions_item .sessions_item_flex .sessions_item_flex___info dl dt {
		width: 150px;
		padding: 9px;
	}
	#sessions .sessions_item .sessions_item_flex .sessions_item_flex___info dl dd {
		width: calc(100% - 150px);
		padding: 9px;
	}
	
	/* フォームなしその他 */
	#sessions .sessions_item .sessions_item_flex.other .sessions_item_flex___description {
		font-size: 2rem;
	}
}
@media screen and (max-width: 560px) {
	#sessions .sessions_item {
		padding: 60px 0;
	}
	#sessions .sessions_item .sessions_item_flex .sessions_item_flex___info dl {
		display: block;
		width: 100%;
	}
	#sessions .sessions_item .sessions_item_flex .sessions_item_flex___info dl dt {
		width: 100%;
		padding: 0;
	}
	#sessions .sessions_item .sessions_item_flex .sessions_item_flex___info dl dd {
		width: 100%;
		padding: 0 0 0 18px;
	}
}
@media screen and (max-width: 430px) {
	#sessions .sessions_item .sessions_item_flex .sessions_item_flex___info {
		margin-top: 30px;
	}
	
	/* フォームなしその他 */
	#sessions .sessions_item .sessions_item_flex.other .sessions_item_flex___description {
		font-size: 1.8rem;
	}
}
@media screen and (max-width: 380px) {
	
	/* フォームなしその他 */
	#sessions .sessions_item .sessions_item_flex.other .sessions_item_flex___description {
		font-size: 1.8rem;
	}
}
@media screen and (max-width: 320px) {
	#sessions .sessions_item {
		padding: 45px 0;
	}
}










/* 儀式申し込みフォーム
 * **************************************/

#sessions .ritual_items {
	background: url(../images/sessions/section_ritual.webp) no-repeat;
    background-position: top center;
    background-size: contain;
}





/* ワークショップ
 * **************************************/

#sessions .workshop_items {
	background: url(../images/sessions/section_workshop.webp) no-repeat;
    background-position: top center;
    background-size: contain;
}

#sessions .ws_item {
	margin-top: 60px;
}
#sessions .ws_item .ws_item_description {
	    font-family: ryo-display-plusn, serif;
}
#sessions .ws_item .ws_item_description .ws_item_img.left {
	float: left;
	margin: 0 60px 60px 0;
}
#sessions .ws_item .ws_item_description .ws_item_img.right{
	float: right;
	margin: 0 0 60px 60px;
}
#sessions .ws_item .ws_item_description .ws_item_add {
	width: calc(100% - 420px);
	margin: 45px auto 0;
}

@media screen and (max-width: 834px) {
	#sessions .ws_item .ws_item_description .ws_item_img.left,
	#sessions .ws_item .ws_item_description .ws_item_img.right {
		width: 280px;
	}
	#sessions .ws_item .ws_item_description .ws_item_add {
		width: 100%;
	}
}
@media screen and (max-width: 560px) {
	#sessions .ws_item .ws_item_description .ws_item_img.left,
	#sessions .ws_item .ws_item_description .ws_item_img.right {
		width: 180px;
	}
	#sessions .ws_item .ws_item_description .ws_item_img.left {
		margin: 0 30px 30px 0;
	}
	#sessions .ws_item .ws_item_description .ws_item_img.right {
		margin: 0 0 30px 30px;
	}
}
@media screen and (max-width: 430px) {
	#sessions .ws_item .ws_item_description .ws_item_img {
		display: block !important;
		width: 100% !important;
		margin: 0 auto 30px !important;
		float: none !important;
		text-align: center;
	}
	#sessions .ws_item .ws_item_description .ws_item_img img {
		width: 220px;
	}
	
}
@media screen and (max-width: 320px) {
}


/* オンラインスクール
 * **************************************/

#sessions .school_items {
	background: url(../images/sessions/section_school.webp) no-repeat;
    background-position: top center;
    background-size: contain;
}

#sessions ul.school_list {
	list-style: none;
	margin: 120px auto 0;
	padding: 0;
	display: flex;
	justify-content: space-between;
}
#sessions ul.school_list li {
	width: calc(100% / 2 - 30px);
}
#sessions ul.school_list li .school_name {
	text-align: center;
	padding: 45px 45px;
	margin-right: 45px;
	position: relative;
}
#sessions ul.school_list li .school_name:after {
	content: "";
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	background: url(../images/common/icon_tab.webp) no-repeat;
	background-size: 100%;
	width: 15px;
	height: 15px;
}
#sessions ul.school_list li .school_name span {
	display: inline-block;
	font-size: 2.2rem;
	font-family: ryo-display-plusn, serif;
	color: #093A69;
}

@media screen and (max-width: 834px) {
	#sessions ul.school_list {
		margin-top: 90px;
	}
	#sessions ul.school_list li .school_name {
		padding: 30px;
		margin-right: 30px;
	}
	#sessions ul.school_list li .school_name span {
		font-size: 1.8rem;
	}
}
@media screen and (max-width: 560px) {
	#sessions ul.school_list {
		flex-direction: column;
		margin-top: 0;
	}
	#sessions ul.school_list li {
		width: 100%;
		margin-top: 45px;
	}
}
@media screen and (max-width: 430px) {
}
@media screen and (max-width: 320px) {
}



/****************************************
 * 神の癒し音楽
 * **************************************/

#music .music_introduction {
	padding-bottom: 120px;
}
#music .music_introduction .music_introduction_outline {
	padding-bottom: 30px;
	background: url(../images/music/music_introduction_outlineBg.webp) no-repeat;
	background-size: 920px;
	background-position: bottom right;
}
#music .music_introduction_flex {
	display: flex;
	align-items: center;
}
#music .music_introduction_flex .music_introduction_flex___char {
	width: 380px;
	margin: 0 auto 0;
}
#music .music_introduction_flex .music_introduction_flex___text {
	width: calc(100% - 380px);
	padding-left: 60px;
}
#music .music_introduction_flex .music_introduction_flex___text .greeting img {
	display: block;
	width: 605px;
	margin: 0 auto;
}
#music .music_introduction_flex .music_introduction_flex___text .greeting_text {
	margin-top: 30px;
}


@media screen and (max-width: 834px) {
	#music .music_introduction {
		padding-bottom: 90px;
	}
	#music .music_introduction .music_introduction_outline {
		background-size: 100%;
	}
	#music .music_introduction_flex .music_introduction_flex___char {
		width: 200px;
	}
	#music .music_introduction_flex .music_introduction_flex___text {
		width: calc(100% - 200px);
	}
	#music .music_introduction_flex .music_introduction_flex___text .greeting {
		width: 100%;
	}
}
@media screen and (max-width: 560px) {
	#music .music_introduction {
		padding-bottom: 60px;
	}
	#music .music_introduction .music_introduction_outline {
		background: none;
		padding-bottom: 0;
	}
	#music .music_introduction_flex {
		width: 100%;
	}
	#music .music_introduction_flex .music_introduction_flex___text {
		width: 100%;
		padding: 0;
	}
	#music .music_introduction_flex .music_introduction_flex___text .greeting {
		width: 100%;
	}
}
@media screen and (max-width: 320px) {
	#music .music_introduction {
		padding-bottom: 45px;
	}
}


/* ランキング
 * **************************************/

#music .ranking {
	overflow: hidden;
	padding: 0;
	background: url(../images/music/rankingBg.webp) no-repeat;
	background-size: cover;
	background-attachment: fixed;
    background-position: center;
}
#music .ranking img.rankingBg {
	display: none;
}
#music .ranking .ranking_outline {
	padding: 120px 0;
}
#music .ranking .ranking_flex {
	display: flex;
	align-items: center;
}
#music .ranking .ranking_flex .ranking_flex___img {
	position: relative;
	width: 480px;
	padding-top: 60px;
	position: relative;
	z-index: 1;
}
#music .ranking .ranking_flex .ranking_flex___img img.number1 {
	position: absolute;
	right: 18px;
	top: -45px;
}
#music .ranking .ranking_flex .ranking_flex___description {
	width: calc(100% - 480px);
	text-align: center;
}
#music .ranking .ranking_flex .ranking_flex___description img.album {
	transform: scale(1.2);
    position: relative;
}
#music .ranking .albumDL {
	margin-top: 45px;
	text-align: center;
}
#music .ranking .albumDL a.btn_dl {
	display: inline-block;
	min-width: 480px;
    background: #1d1d1d;
	color: #FFF;
    padding: 22px 60px 22px 30px;
	position: relative;
	border-radius: 90px;
	box-shadow: 0 0 14px rgba(102, 102, 102, 0.2);
}
#music .ranking .albumDL a.btn_dl:before {
	content: "";
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 30px;
    transform: translateY(-50%);
    background: url(../images/common/icon_tabWhite.webp) no-repeat;
    background-size: 100%;
    width: 15px;
    height: 15px;
	transition: all .3s ease;
}
#music .ranking .albumDL a.btn_dl:hover {
	opacity: 1;
	background: #FFF;
	color: #1d1d1d;
}
#music .ranking .albumDL a.btn_dl:hover:before {
	background: url(../images/common/icon_tabBlack.webp) no-repeat;
    background-size: 100%;
}
#music .ranking .albumDL .notice {
	margin-top: 18px;
	color: #FFF;
	font-size: 1.2rem;
}
#music .ranking .albumDL .notice a {
	color: #FFF;
}

/* 効果的な使い方
 * **************************************/

#music .ranking .effective {
	padding: 60px 0 0 0;
	margin-top: 60px;
}
#music .ranking .effective .effective_flex {
	display: flex;
	align-items: flex-end;
}
#music .ranking .effective .effective_flex .effective_flex___img {
	width: 280px;
}
#music .ranking .effective .effective_flex .effective_flex___main {
	width: calc(100% - 280px);
	padding-left: 60px;
}

#music .ranking .effective .effective_title {
	color: #FFF;
	font-size: 2.6rem;
}
#music .ranking .effective ul.effective_list {
	list-style: none;
	margin: -12px 0 0 0;
	padding: 0;
}
#music .ranking .effective ul.effective_list li {
	color: #FFF;
	/*background: rgba(5, 37, 66, .8);*/
	background: rgba(228, 0, 127, .3);
	display: inline-block;
	padding: 2px 9px;
	margin: 18px 18px 0 0;
	font-family: ryo-display-plusn, serif;
	font-style: italic;
	font-size: 2rem;
	position: relative;
}


@media screen and (max-width: 1194px) {
	#music .ranking {
		background: url(../images/music/rankingBg.webp) no-repeat;
		background-size: cover;
		background-position: center;
	}
	#music .ranking svg {
		display: none;
	}
	#music .ranking .effective ul.effective_list li {
		font-size: 1.8rem;
		margin: 12px 18px 0 0;
	}
}
@media screen and (max-width: 834px) {
	#music .ranking {
		background: url(../images/music/rankingBg_tb.webp) no-repeat;
		background-size: cover;
		background-position: center;
	}
	#music .ranking svg {
		display: none;
	}
	#music .ranking .ranking_flex {
		flex-direction: column;
	}
	#music .ranking .ranking_flex .ranking_flex___img {
		order: 2;
		width: 100%;
		padding: 0 60px;
	}
	#music .ranking .ranking_flex .ranking_flex___description {
		order: 1;
		width: 100%;
		padding: 0 60px;
	}
	#music .ranking .ranking_flex .ranking_flex___img img.number1 {
		width: 140px;
		top: -30px;
		right: 120px;
	}

	#music .ranking .effective .effective_flex {
		align-items: flex-start;
	}
	#music .ranking .effective .effective_flex .effective_flex___img {
		width: 180px;
	}
	#music .ranking .effective .effective_flex .effective_flex___main {
		width: calc(100% - 180px);
		padding-left: 45px;
	}
	#music .ranking .effective .effective_title {
		font-size: 2.2rem
	}
	#music .ranking .effective ul.effective_list li {
		font-size: 1.6rem;
		margin: 12px 12px 0 0;
	}
}
@media screen and (max-width: 560px) {
	#music .ranking .ranking_outline {
		padding: 90px 0;
	}
	#music .ranking .ranking_flex .ranking_flex___img {
		width: 100%;
		padding: 0;
		margin-top: 30px;
	}
	#music .ranking .ranking_flex .ranking_flex___description {
		width: 100%;
		padding: 0;
	}
	#music .ranking .ranking_flex .ranking_flex___img img.number1 {
		width: 120px;
		top: -30px;
		right: 30px;
	}
	
	#music .ranking .albumDL {
		margin-top: 30px;
	}
	#music .ranking .albumDL a.btn_dl {
		min-width: 100%;
	}
	
	#music .ranking .effective {
		padding-top: 0;
	}
	#music .ranking .effective .effective_flex .effective_flex___main {
		padding: 0;
		width: 100%;
	}
	#music .ranking .effective .effective_title {
		text-align: center;
	}
	#music .ranking .effective ul.effective_list {
		text-align: center;
	}
	#music .ranking .effective ul.effective_list li {
		font-size: 1.5rem;
		margin: 6px 6px 0 0;
		padding: 2px 6px;
		background: rgba(228, 0, 127, .4);
	}
}
@media screen and (max-width: 430px) {
	
	#music .ranking .ranking_flex .ranking_flex___img img.number1 {
		width: 90px;
	}
	#music .ranking .albumDL .notice {
		font-size: 1.12rem;
	}
	#music .ranking .effective ul.effective_list li {
		font-size: 1.4rem;
	}
}
@media screen and (max-width: 380px) {
	#music .ranking .effective ul.effective_list li {
		font-size: 1.3rem;
	}
}
@media screen and (max-width: 320px) {
	#music .ranking .ranking_outline {
		padding: 60px 0;
	}
	#music .ranking .effective ul.effective_list li {
		font-size: 1.2rem;
	}
	
}





/* 参加したイベント
 * **************************************/

#music .performance {
	padding-bottom: 0;
	background: url(../images/music/performanceBg.webp) no-repeat;
	background-position: bottom center;
	background-size: contain;
}
#music .performance_outline {
	padding-bottom: 120px;

}
#music .performance_flex {
display: flex;
	flex-wrap: wrap;
	    justify-content: space-between;
}
#music .performance_flex .performance_flex___item {
	text-align: center;
	margin-top: 60px;
}
#music .performance_flex .performance_flex___item:first-child,
#music .performance_flex .performance_flex___item:nth-child(2) {
	width: calc(100% / 2 - 30px);
	margin-top: 0;
}
#music .performance_flex .performance_flex___item:nth-child(3),
#music .performance_flex .performance_flex___item:nth-child(4),
#music .performance_flex .performance_flex___item:nth-child(5) {
	width: calc(100% / 3 - 30px);
	max-width: 480px;
}
#music .performance_flex .performance_flex___item img {
	max-width: 500px;
	width: 100%;
}
#music .performance_flex .performance_flex___item .performance_photo {
	position: relative;
}
#music .performance_flex .performance_flex___item .performance_photo .performance_audio {
	position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
	text-align: center;
}
#music .performance_flex .performance_flex___item .performance_description {
	font-family: ryo-display-plusn, serif;
	    font-style: italic;
	font-size: 1.4rem;
	margin-top: 30px;
}
#music .performance_flex .performance_flex___item .performance_description a {
	display: inline-block;
	border-bottom: 1px solid;
}


/* プレーヤー */
#music audio {
	display: none;
}
#music #play,
#music #stop {
	display: inline-block;
	width: 60px;
	height: 60px;
	margin: 1em;
	border-radius: 50%;
	background: #E4007F;
	color: #FFF;
	font-family: "bodoni-moda-variable", sans-serif;
	text-align: center;
	line-height: 60px;
	transition: all .3s ease;
	cursor: pointer;
}
#music #play:hover,
#music #stop:hover {
	background: #FFF;
	color: #E4007F;
}


/* モーダルウィンドウ */
#music .modal {
    visibility: hidden; /* 非表示の状態を visibility で制御 */
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0; /* 初期状態は透明に */
    transition: opacity 0.5s ease, visibility 0s 0.5s; /* visibilityとopacityでふわっと表示 */
}
#music .modal.show {
    visibility: visible; /* 表示状態に */
    opacity: 1; /* 透明度を1にして表示 */
    transition: opacity 0.5s ease; /* トランジションでふわっと */
}
#music .modal-content {
    background-color: #fff;
    padding: 60px;
    border-radius: 5px;
    width: 100%;
    max-width: 834px;
    text-align: center;
    position: relative;
    transform: scale(0.95); /* 少し縮小して表示 */
    transition: transform 0.5s ease; /* スムーズな拡大アニメーション */
}
#music .modal.show .modal-content {
    transform: scale(1); /* 通常サイズに戻す */
}
#music .close {
    position: absolute;
    top: 18px;
    right: 30px;
    font-size: 1rem;
    cursor: pointer;
    color: #999;
    font-family: ryo-gothic-plusn, sans-serif;
    font-style: normal;
}
#music .modal-content p.movieTitle {
	margin-top: 12px;
}
#music .modal-content p.movieTitle span {
	display: block;
}


@media screen and (max-width: 1194px) {
	#music .performance_flex {
		justify-content: space-evenly;
	}
	#music .performance_flex .performance_flex___item:first-child,
	#music .performance_flex .performance_flex___item:nth-child(2) {
		width: calc(100% / 2 - 30px);
		max-width: 380px;
	}

	/* プレーヤー */
	#music #play,
	#music #stop {
		width: 52px;
		height: 52px;
		line-height: 52px;
		margin: 12px;
	}
}
@media screen and (max-width: 834px) {
	#music .performance {
		background: url(../images/music/performanceBg_tb.webp) no-repeat;
		background-position: bottom center;
		background-size: contain;
	}
	#music .performance_flex {
		justify-content: space-between;
	}
	#music .performance_flex .performance_flex___item:first-child,
	#music .performance_flex .performance_flex___item:nth-child(2),
	#music .performance_flex .performance_flex___item:nth-child(3),
	#music .performance_flex .performance_flex___item:nth-child(4),
	#music .performance_flex .performance_flex___item:nth-child(5) {
		width: calc(100% / 2 - 30px);
		margin-top: 45px;
	}
	#music .performance_flex .performance_flex___item:nth-child(5) {
		margin: 45px auto 0;
	}
	
	/* モーダル */
	#music .modal-content {
		max-width: 768px;
		padding: 45px;
	}
}
@media screen and (max-width: 768px) {
	/* モーダル */
	#music .modal-content {
		max-width: calc(100% - 30px);
		padding: 45px 30px 30px;
	}
}
@media screen and (max-width: 560px) {
	#music .performance {
		background: url(../images/music/performanceBg_sp.webp) no-repeat;
		background-position: bottom center;
		background-size: contain;
	}
	#music .performance_flex {
		flex-direction: column;
		margin-top: -45px;
	}
	#music .performance_flex .performance_flex___item {
		width: 100% !important;
		max-width: 100% !important;
		display: flex;
		align-items: center;
	}
	#music .performance_flex .performance_flex___item .performance_photo {
		width: 220px;
	}
	#music .performance_flex .performance_flex___item .performance_description {
		width: calc(100% - 220px);
		padding: 0 0 0 30px;
		margin: 0;
	}
	
	/* モーダル */
	#music .modal-content {
		max-width: calc(100% - 30px);
		padding: 45px 18px 18px;
	}
}
@media screen and (max-width: 430px) {

	#music .performance_flex .performance_flex___item {
		flex-direction: column;
		margin-top: 32px;
	}
	#music .performance_flex .performance_flex___item .performance_photo {
		width: 100%;
	}
	#music .performance_flex .performance_flex___item .performance_description {
		width: 100%;
		margin-top: 30px;
		padding: 0;
	}
}
@media screen and (max-width: 320px) {
}




/* L’OTTAVA NOTA PEACEFUL MUSIC®の紹介
 * **************************************/

#music #splide1 .splide {
	overflow: hidden;
}
#music #splide1 .splide__slide {
    width: calc(100% + 40px); /* スライドの幅を調整（左右に見切れるように） */
    margin-left: -20px; /* 左側に隙間を作る */
    margin-right: -20px; /* 右側に隙間を作る */
    transition: opacity 0.3s; /* トランジションを追加 */
}
#music #splide1 .splide__arrows {
	max-width: 280px;
	margin: 18px auto 0;
	text-align: center;
	display: flex;
	justify-content: space-evenly;
}
#music #splide1 .splide__arrow {
	background: none !important;
	border: none !important;
	color: #093A69 !important;
	padding: 0 !important;
	margin: 0 !important;
	border-radius: 0 !important;
	line-height: inherit !important;
	cursor: pointer !important;
}
#music #splide1 .splide__arrow:hover {
	color: #E4007F;
}
#music #splide1 .splide__arrow--prev {
	font-family: "bodoni-moda-variable", sans-serif;
}
#music #splide1 .splide__arrow--next {
	font-family: "bodoni-moda-variable", sans-serif;
}



@media screen and (max-width: 834px) {
	#music #splide1 .splide__slide {
		width: 100%;
		margin: 0;
		padding: 12px;
	}
}
@media screen and (max-width: 560px) {
	#music #splide1 .splide__slide {
		padding: 12px 30px;
	}
}






/* 癒しの周波数432ヘルツについて
 * **************************************/

#music .frequency {
	padding: 0;
	background: url(../images/music/frequencyBg.webp) no-repeat;
	background-attachment: fixed;
	background-size: contain;
	background-position: bottom left;
}
#music .frequency .frequency_outline {
	padding: 120px 0;
}
#music .frequency .frequency_flex {
	display: flex;
	justify-content: space-between;
}
#music .frequency .frequency_flex .frequency_flex___title {
	order: 2;
	width: 120px;
	position: relative;
}
#music .frequency .frequency_flex .frequency_flex___main {
	order: 1;
	width: calc(100% - 120px - 60px);
}
#music .frequency .frequency_flex .frequency_flex___main .frequency_noBg {
	padding: 60px;
}
#music .frequency .frequency_flex .frequency_flex___main .frequency_Bg {
	background: #093A69;
	padding: 60px;
	box-shadow: 0 0 14px rgba(102, 102, 102, .6)
}
#music .frequency .frequency_flex .frequency_flex___main .frequency_inbox {
	margin-top: 90px;
	color: #FFF;
}
#music .frequency .frequency_flex .frequency_flex___main .frequency_inbox .sec_subtitle {
	color: #FFF;
	text-align: left;
	padding: 0;
	font-size: 2.2rem;
	position: relative;
}
#music .frequency .frequency_flex .frequency_flex___main .frequency_inbox .sec_subtitle:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: -60px;
	top: 50%;
	transform: translateY(-50%);
	background: #FFF;
	width: 38px;
	height: 1px;
}
#music .frequency .frequency_flex .frequency_flex___main .frequency_inbox > div {}
#music .frequency .frequency_flex .frequency_flex___main .frequency_inbox img {
	display: block;
	margin-top: 30px;
}


@media screen and (max-width: 1194px) {
	#music .frequency {
		padding: 0;
		background: url(../images/music/frequencyBg.webp) no-repeat;
		background-size: contain;
		background-position: top 16% left;
	}
}
@media screen and (max-width: 960px) {
}
@media screen and (max-width: 834px) {
	#music .frequency {
		background: url(../images/music/frequencyBg_tb.webp) no-repeat;
		background-size: contain;
		background-position: top 5% center;
	}
	#music .frequency .frequency_outline {
		padding: 90px 0;
	}
	#music .frequency .frequency_flex {
		flex-direction: column;
	}
	#music .frequency .frequency_flex .frequency_flex___title {
		order: 1;
		width: 100%;
		padding: 0;
	}
	#music .frequency .frequency_flex .frequency_flex___main {
		order: 2;
		width: 100%;
		padding: 0;
	}
	#music .frequency .frequency_flex .frequency_flex___main .frequency_noBg {
		padding: 0 30px 45px 30px;
	}
}
@media screen and (max-width: 560px) {
	#music .frequency {
		background: url(../images/music/frequencyBg_sp.webp) no-repeat;
		background-size: contain;
		background-position: top 3% center;
	}
	#music .frequency .frequency_outline {
		padding: 60px 0;
	}
	#music .frequency .frequency_flex .frequency_flex___main .frequency_noBg {
		padding: 0 0 45px 0;
		
	}
	#music .frequency .frequency_flex .frequency_flex___main .frequency_Bg {
		padding: 30px;
	}
	#music .frequency .frequency_flex .frequency_flex___main .frequency_inbox .sec_subtitle:before {
		left: -30px;
		width: 18px;
	}
	#music .frequency .frequency_flex .frequency_flex___main .frequency_inbox {
		margin-top: 60px;
	}
}
@media screen and (max-width: 430px) {
	#music .frequency .frequency_outline {
		padding-bottom: 0;
	}
	#music .frequency .frequency_flex .frequency_flex___main .frequency_Bg {
		width: calc(100% + 60px);
		margin-left: -30px;
		padding: 60px 30px;
	}
	#music .frequency .frequency_flex .frequency_flex___main .frequency_inbox .sec_subtitle {
		font-size: 2rem;
	}
}
@media screen and (max-width: 380px) {
	#music .frequency .frequency_flex .frequency_flex___main .frequency_Bg {
		width: calc(100% + 40px);
		margin-left: -20px;
		padding: 60px 20px;
	}
}
@media screen and (max-width: 320px) {
	#music .frequency .frequency_outline {
	padding-top: 45px;
}
	#music .frequency .frequency_flex .frequency_flex___main .frequency_Bg {
		padding: 45px 20px;
	}
	#music .frequency .frequency_flex .frequency_flex___main .frequency_inbox .sec_subtitle {
		font-size: 1.8rem;
	}
}



/* 楽器について
 * **************************************/

#music .instrument {
	
}
#music .instrument_flex {
display: flex;
	align-items: center;
}
#music .instrument_flex .instrument_flex___img {
	width: 480px;
}
#music .instrument_flex .instrument_flex___items {
	width: calc(100% - 480px);
	padding-left: 90px;
	font-size: 2rem;
	font-weight: bold;
}



/* 特殊な楽器 */
#music .instrument .special_instrument {
	margin-top: 60px;
}
#music .instrument .special_instrument ul.special_instrument_list {
	list-style: none;
	margin: -60px 0 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#music .instrument .special_instrument ul.special_instrument_list li {
	    width: calc(100% / 2 - 30px);
	    margin-top: 60px;
}
#music .instrument .special_instrument ul.special_instrument_list li p.instrumentName {
	text-align: center;
	font-size: 2.2rem;
	position: relative;
}
#music .instrument .special_instrument ul.special_instrument_list li p.instrumentName:before {
	content: "";
    display: inline-block;
    position: absolute;
    bottom: -30px;
    left: 50%;
    transform: translateX(-50%);
    background: url(../images/music/instrumentNameBg.webp) no-repeat;
    background-size: 100%;
    width: 320px;
    height: 172px;
    z-index: -1;
}
#music .instrument .special_instrument ul.special_instrument_list li p.instrumentName span {
	display: block;
	font-family: "bodoni-moda-variable", sans-serif;
	font-size: 1.4rem;
}


/* その他の楽器 */
#music .instrument .instrument_more {
	margin-top: 90px;
}
#music .instrument .instrument_more .instrument_more_text {
	text-align: center;
	font-weight: bold;
}
#music .instrument .instrument_more ul.more_instrument_list {
	list-style: none;
	margin: 90px auto 0;
	padding: 0;
	display: flex;
	justify-content: space-between;
}
#music .instrument .instrument_more ul.more_instrument_list li {
	width: calc(100% / 2 - 45px);
}
#music .instrument .instrument_more ul.more_instrument_list li .moreItem {
	padding: 0 30px;
}
#music .instrument .instrument_more ul.more_instrument_list li .moreItem .moreItem_title {
	text-align: center;
	font-size: 2.2rem;
}
#music .instrument .instrument_more ul.more_instrument_list li .moreItem .moreItem_title span {
	display: block;
	font-size: 1.6rem;
    margin-bottom: 6px;
}
#music .instrument .instrument_more ul.more_instrument_list li .moreItem .moreItem_text {
	
}
#music .instrument .instrument_more ul.more_instrument_list li .youtube {
	margin-top: 30px;
}


@media screen and (max-width: 1194px) {
	#music .instrument_flex .instrument_flex___img {
		width: 420px;
	}
	#music .instrument_flex .instrument_flex___items {
		width: calc(100% - 420px);
	}
}
@media screen and (max-width: 960px) {
	#music .instrument_flex .instrument_flex___img {
		width: 320px;
	}
	#music .instrument_flex .instrument_flex___items {
		width: calc(100% - 320px);
		font-size: 1.8rem;
	}
}
@media screen and (max-width: 834px) {
	#music .instrument_flex {
		
	}
	#music .instrument_flex .instrument_flex___img {
		width: 220px;
	}
	#music .instrument_flex .instrument_flex___items {
		width: calc(100% - 220px);
		padding-left: 45px;
		font-size: 1.6rem;
	}
	
	/* その他の楽器 */
	#music .instrument .instrument_more ul.more_instrument_list li {
		width: calc(100% / 2 - 30px);
	}
	#music .instrument .instrument_more ul.more_instrument_list li .moreItem {
		padding: 0;
	}
}
@media screen and (max-width: 560px) {
	#music .instrument_flex {
		display: block;
	}
	#music .instrument_flex .instrument_flex___img {
		width: 100%;
	}
	#music .instrument_flex .instrument_flex___img img {
		display: block;
		width: 150px;
        margin: 0 auto;
	}
	#music .instrument_flex .instrument_flex___items {
		width: 100%;
		padding-left: 0;
		margin-top: 30px;
		font-size: 1.5rem;
		text-align: center;
	}
	
	/* 特殊な楽器 */
	#music .instrument .special_instrument ul.special_instrument_list {
		display: flex;
		flex-wrap: nowrap;
		flex-direction: row;
		gap: 0;
	}
	#music .instrument .special_instrument ul.special_instrument_list li {
		flex: none;
		padding: 12px;
	}
	#music .instrument .special_instrument ul.special_instrument_list li p.instrumentName:before {
		width: 260px;
	}
	
	#music #splide2 .splide__arrows {
		max-width: 280px;
		margin: 0 auto 0;
		text-align: center;
		display: flex;
		justify-content: space-evenly;
	}
	#music #splide2 .splide__arrow {
		background: none !important;
		border: none !important;
		color: #093A69 !important;
		padding: 0 !important;
		margin: 0 !important;
		border-radius: 0 !important;
		line-height: inherit !important;
		cursor: pointer !important;
	}
	#music #splide2 .splide__arrow:hover {
		color: #E4007F;
	}
	#music #splide2 .splide__arrow--prev {
		font-family: "bodoni-moda-variable", sans-serif;
	}
	#music #splide2 .splide__arrow--next {
		font-family: "bodoni-moda-variable", sans-serif;
	}
	
	/* その他の楽器 */
	#music #splide3 .splide__arrows {
		max-width: 280px;
		margin: 0 auto 0;
		text-align: center;
		display: flex;
		justify-content: space-evenly;
	}
	#music #splide3 .splide__arrow {
		background: none !important;
		border: none !important;
		color: #093A69 !important;
		padding: 0 !important;
		margin: 0 !important;
		border-radius: 0 !important;
		line-height: inherit !important;
		cursor: pointer !important;
	}
	#music #splide3 .splide__arrow:hover {
		color: #E4007F;
	}
	#music #splide3 .splide__arrow--prev {
		font-family: "bodoni-moda-variable", sans-serif;
	}
	#music #splide3 .splide__arrow--next {
		font-family: "bodoni-moda-variable", sans-serif;
	}
	
	/* その他の楽器 */
	#music .instrument .instrument_more {
		margin-top: 60px;
	}
	
	/* 聖地 */
	#music .sacredplace {
		margin-top: 60px;
	}
	#music .instrument .instrument_more ul.more_instrument_list li {
		padding: 12px;
	}
}
@media screen and (max-width: 430px) {
	#music .instrument_flex .instrument_flex___img img {
		width: 120px;
	}
	
	/* 特殊な楽器 */
	#music .instrument .special_instrument {
		margin-top: 12px;
	}
	
	#music .instrument .instrument_more ul.more_instrument_list li .moreItem .moreItem_title {
		font-size: 2rem;
	}
}
@media screen and (max-width: 380px) {
	/* 特殊な楽器 */
	#music .instrument .special_instrument {
		margin-top: 0;
	}
}
@media screen and (max-width: 320px) {
	#music .instrument .instrument_more ul.more_instrument_list li .moreItem .moreItem_title {
		font-size: 1.8rem;
	}
}



/* 感想
 * **************************************/

#music .feelings {
	padding: 0;
	background: url(../images/music/feelingsBg.webp) no-repeat;
	background-size: cover;
	background-position: center;
	background-attachment: fixed;
}
#music ul.feelings_item_list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	    align-items: stretch;
}
#music ul.feelings_item_list li {
	width: calc(100% / 3 - 30px);
	margin-top: 60px;
	margin-right: 45px;
	display: flex;
    align-items: stretch;
}
#music ul.feelings_item_list li:nth-child(3n) {
	margin-right: 0;
}
#music ul.feelings_item_list li .feelings_inbox {
	width: 100%;
	background: #FFF;
    padding: 30px;
    border-radius: 12px;
	box-shadow: 0 0 14px rgba(102, 102, 102, .3);
	position: relative;
}
#music ul.feelings_item_list li .feelings_inbox img.human {
	position: absolute;
	top: -30px;
	left: 50%;
	transform: translateX(-50%);
}
#music ul.feelings_item_list li .feelings_inbox .feelings_text {
	margin-top: 60px;
	font-size: 1.4rem;
}
#music ul.feelings_item_list li .feelings_inbox .feelings_text p span {
	font-family: ryo-display-plusn, serif;
	font-size: 1.8rem;
	    margin: 0 3px;
}
#music ul.feelings_item_list li .feelings_inbox .feelings_text p.name {
	text-align: right;
}
#music ul.feelings_item_list li .feelings_inbox .feelings_text p.auther {
	font-size: 1.2rem;
	color: #999;
}


@media screen and (max-width: 834px) {
	#music .feelings {
		background: url(../images/music/feelingsBg_tb.webp) no-repeat;
		background-size: cover;
		background-position: center;
	}
	#music ul.feelings_item_list li {
		width: calc(100% / 2 - 30px);
	}
	#music ul.feelings_item_list li:nth-child(odd) {
		margin-right: 45px;
	}
	#music ul.feelings_item_list li:nth-child(even) {
		margin-right: 0;
	}
}
@media screen and (max-width: 560px) {
	#music .feelings {
		background: url(../images/music/feelingsBgTop_sp.webp), url(../images/music/feelingsBgBottom_sp.webp);
		background-repeat: no-repeat, no-repeat;
		background-size: contain, contain;
		background-position: top center, bottom center;
	}
	#music .feelings svg {
		display: none;
	}
	#music ul.feelings_item_list li {
		width: 100%;
	}
	#music ul.feelings_item_list li:nth-child(odd),
	#music ul.feelings_item_list li:nth-child(even) {
		margin-right: 0;
	}
	#music ul.feelings_item_list li .feelings_inbox img.human {
		width: 75px;
	}
	#music ul.feelings_item_list li .feelings_inbox .feelings_text {
		margin-top: 30px;
	}
}
@media screen and (max-width: 430px) {
	#music ul.feelings_item_list li {
		margin-top: 48px;
	}
	#music ul.feelings_item_list li .feelings_inbox {
		padding: 30px 20px;
	}
	#music ul.feelings_item_list li .feelings_inbox .feelings_text p span {
		font-size: 1.6rem;
	}
}
@media screen and (max-width: 380px) {
	#music ul.feelings_item_list li .feelings_inbox {
		padding: 20px;
	}
}


/* コンサート
 * **************************************/

#music .concert {}
#music .concert .announcement_flex {
	display: flex;
	align-items: center;
}
#music .concert .announcement_flex .announcement_flex___char {
	width: 380px;
	margin: 0 auto 0;
}
#music .concert .announcement_flex .announcement_flex___text {
	width: calc(100% - 380px);
	padding-left: 60px;
}
#music .concert .announcement_flex .announcement_flex___text .announcement img {
	width: 605px;
	margin: 0 auto;
}
#music .concert .announcement_flex .announcement_flex___text .announcement_text {
	margin-top: 30px;
}

@media screen and (max-width: 834px) {
	#music .concert .announcement_flex .announcement_flex___char {
		width: 200px;
	}
	#music .concert .announcement_flex .announcement_flex___text {
		width: calc(100% - 200px);
	}
	#music .concert .announcement_flex .announcement_flex___text .announcement {
		width: 100%;
	}
}
@media screen and (max-width: 560px) {
	#music .music_introduction_flex {
		width: 100%;
	}
	#music .concert .announcement_flex .announcement_flex___text {
		width: 100%;
		padding: 0;
	}
}




/* あなたの魂の本質を表すヒーリング音楽
 * **************************************/

.lines {
	font-family: 'kaisei-tokumin', sans-serif;

}

#music .healing {
	padding: 0;
	background: url(../images/music/healingBg.webp) no-repeat;
	background-size: contain;
	background-position: center;
	background-attachment: fixed;
}
#music .healing .healing_outline {
	padding: 120px 0;
}
#music .healing .healing_intro .healing_intro_text {
	margin: 30px auto 0;
    background: rgba(255, 255, 255, .7);
	border-radius: 12px;
    padding: 60px;
}
#music .healing .healing_intro .healing_intro_text .healing_intro_price {
	padding: 45px;
    background: #fafafa;
}
#music .healing .healing_intro .healing_intro_text img.icon_kirakira {
	display: block;
	margin: 30px auto;
	width: 45px;
	height: 45px;
}

#music .healing .healing_intro .healing_intro_text p.healing_introP {
	text-align: center;
    margin-top: 30px;
}

@media screen and (max-width: 834px) {
	#music .healing {
		background: url(../images/music/healingBg_tb.webp) no-repeat;
		background-size: contain;
		background-position: top 16% center;
	}
	#music .healing .healing_outline {
		padding: 90px 0;
	}
	#music .healing .healing_intro .healing_intro_text {
		padding: 45px 0 0;
	}
}
@media screen and (max-width: 560px) {
	#music .healing {
		background: url(../images/music/healingBg_sp.webp) no-repeat;
		background-size: contain;
		background-position: top 12% center;
	}
	#music .healing .healing_outline {
		padding: 60px 0;
	}
}
@media screen and (max-width: 430px) {
	#music .healing {
		background: url(../images/music/healingBg_spSmall.webp) no-repeat;
		background-size: contain;
		background-position: top 10% center;
	}
}
@media screen and (max-width: 320px) {
	#music .healing .healing_outline {
		padding: 45px 0;
	}
}




/****************************************
 * 聖地の旅
 * **************************************/

#journey .introduction {
	padding-bottom: 120px;
}
#journey .introduction .introduction_outline {
	padding-bottom: 30px;
    background: url(../images/journey/introductionBg.webp) no-repeat;
    background-size: contain;
    background-position: center left;
}
#journey .introduction_flex {
	display: flex;
	flex-direction: row;
	align-items: center;
}
#journey .introduction_flex .introduction_flex___char {
	width: 380px;
	margin: 0 auto 0;
}
#journey .introduction_flex .introduction_flex___text {
	width: calc(100% - 380px);
	padding: 0 30px 0 120px;
}
#journey .introduction_flex .introduction_flex___text .greeting img {
	width: 605px;
	margin: 0 auto;
}
#journey .introduction_flex .introduction_flex___text .greeting_text {
	margin-top: 30px;
}

@media screen and (max-width: 834px) {
	#journey .introduction {
		padding-bottom: 60px;
	}
	#journey .introduction_flex .introduction_flex___text {
		width: calc(100% - 200px);
		padding: 0 30px 0 0;
	}
	#journey .introduction_flex .introduction_flex___char {
		width: 200px;
	}
}
@media screen and (max-width: 560px) {
	#journey .introduction {
		padding-bottom: 90px;
	}
	#journey .introduction .introduction_outline {
		padding-bottom: 0;
    background: url(../images/journey/introductionBg.webp) no-repeat;
    background-size: 320px;
    background-position: top right 60px;
	}
	#journey .introduction_flex {
		flex-direction: column;
	}
	#journey .introduction_flex .introduction_flex___text {
		width: 100%;
		padding: 0;
	}
	
}
@media screen and (max-width: 430px) {
	#journey .introduction .introduction_outline {
		background-size: 80%;
        background-position: top 10px center;
		
	}
}
@media screen and (max-width: 320px) {
}





/* 世界各地、宇宙ミッション */
#journey .missions {
	padding: 0;
	background: url(../images/journey/missionsBg.webp) no-repeat;
	background-position: bottom center;
	background-size: cover;
	background-attachment: fixed;
}
#journey .missions_outline {
	padding: 120px 0;
}
#journey .missions_banner {

}
#journey .missions_banner a {
	display: block;
	box-shadow: 0 0 14px rgba(102, 102, 102, .6);
	transition: all .3s ease;
}
#journey .missions_banner a,
#journey .missions_banner a img.banner {
	opacity: 1;
}
#journey .missions_banner a img.banner:hover {
	transform: translateY(-3px);
}

@media screen and (max-width: 1194px) {
	#journey .missions {
		background: url(../images/journey/missionsBg_tb1194.webp) no-repeat;
		background-position: bottom center;
	}
}
@media screen and (max-width: 960px) {
	#journey .missions svg {
		display: none;
	}
}
@media screen and (max-width: 834px) {
	#journey .missions {
		background: url(../images/journey/missionsBg_tb.webp) no-repeat;
		background-position: bottom center;
		background-size: contain;
	}
}
@media screen and (max-width: 560px) {
	#journey .missions {
		background: url(../images/journey/missionsBg_sp.webp) no-repeat;
		background-position: bottom center;
		background-size: cover;
	}
}
@media screen and (max-width: 430px) {
}
@media screen and (max-width: 320px) {
}



/* 旅の記録 */
#journey .recordItem {
	margin-top: 90px;
}
#journey .recordItem img {
	display: block;
	border-radius: 12px;
}


/* 食べるの大好き */
#journey .foodie {
	text-align: center;
}



/****************************************
 * プロフィール
 * **************************************/

#about .profile {
	margin-top: 120px;
}
#about .profile .profile_flex {
	display: flex;
}
#about .profile .profile_flex .profile_flex___photo {
	width: 480px;
}
#about .profile .profile_flex .profile_flex___text {
	width: calc(100% - 480px);
	margin-top: 60px;
	font-size: 1.4rem;
}

#about .profile.men .profile_flex___text {
	padding-left: 90px;
}
#about .profile.women .profile_flex___text {
	padding-right: 90px;
}
#about .profile .profile_flex .profile_flex___text p {
	margin-bottom: 3rem;
}

#about .nameSet {
	margin-bottom: 30px;
    padding-bottom: 30px;
	position: relative;
}
#about .nameSet:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	background: #000;
	width: 60px;
	height: 1px;
}
#about .nameSet p.name {
	font-family: ryo-display-plusn, serif;
	font-size: 2.6rem;
}
#about .nameSet p.spiritualName {
	font-family: ryo-display-plusn, serif;
	font-size: 2rem;
	margin-bottom: 0 !important;
	color: #E4007F;
}
#about .nameSet p.spiritualName span.spiritual {
	display: block;
	font-size: 1.4rem;
	font-family: ryo-gothic-plusn, sans-serif;
}
#about .nameSet p.spiritualName span.meaning {
	font-size: 1.6rem;
}

#about .profilePhoto {
	display: inline-block;
	position: relative;
}
#about .profilePhoto:after {
	position: absolute;
	display: block;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
	transform: rotate(3deg); /* 回転させる */
	background: #fff;
	z-index: -1;
}
#about .profilePhoto img.infinity {
	position: absolute;
    bottom: -75px;
    right: -30px;
    width: 280px;
}


@media screen and (max-width: 1194px) {
	#about .profile .profile_flex {
		
	}
	#about .profile .profile_flex .profile_flex___photo {
		width: 420px;
	}
	#about .profile .profile_flex .profile_flex___text {
		width: calc(100% - 420px);
	}
}
@media screen and (max-width: 960px) {
}
@media screen and (max-width: 834px) {
	#about .profile {
		margin-top: 90px;
	}
	#about .profile .profile_flex .profile_flex___photo {
		width: 280px;
	}
	#about .profile .profile_flex .profile_flex___text {
		width: calc(100% - 280px);
	}
	#about .profile.men .profile_flex___text {
		padding-left: 60px;
	}
	#about .profile.women .profile_flex___text {
		padding-right: 60px;
	}
	#about .profilePhoto img.infinity {
		bottom: -60px;
		right: -18px;
		width: 200px;
	}
}
@media screen and (max-width: 560px) {
	#about .profile {
		margin-top: 60px;
	}
	#about .profile .profile_flex {
		flex-direction: column;
	}
	#about .profile .profile_flex .profile_flex___photo {
		order: 1;
		width: 380px;
		margin: 0 auto;
		text-align: center;
	}
	#about .profile.men .profile_flex___photo {
		margin: 0 auto;
        padding-right: 180px;
	}
	#about .profilePhoto img.infinity {
		bottom: auto;
		top: 50%;
		transform: translateY(-50%);
		right: -180px;
	}

	#about .profile.women .profile_flex___photo {
		margin: 0 auto;
		padding-right: 180px;
	}
	#about .profile .profile_flex .profile_flex___text {
		order: 2;
		width: 100%;
		padding: 0;
	}
	#about .nameSet {
		text-align: center;
	}
	#about .nameSet:after {
		left: 50%;
		transform: translateX(-50%);
	}
}
@media screen and (max-width: 430px) {
	#about .profile .profile_flex .profile_flex___photo {
		width: 320px;
	}
	#about .profilePhoto img.infinity {
		right: -150px;
		width: 170px;
	}
	#about .profile.men .profile_flex___photo {
		padding-right: 150px;
	}
	#about .profile.women .profile_flex___photo {
		padding-right: 150px;
	}
}
@media screen and (max-width: 380px) {
	#about .profile .profile_flex .profile_flex___photo {
		width: 280px;
	}
	#about .profilePhoto img.infinity {
		right: -120px;
		width: 150px;
	}
	#about .profile.men .profile_flex___photo {
		padding-right: 120px;
	}
	#about .profile.women .profile_flex___photo {
		padding-right: 120px;
	}
	
	#about .nameSet p.name {
		font-size: 2rem;
	}
	#about .nameSet p.spiritualName {
		font-size: 1.8rem;
	}
	#about .profile .profile_flex .profile_flex___text p {
		margin-bottom: 2rem;
	}
	#about .nameSet p.spiritualName span.meaning {
		display: block;
		font-size: 1.4rem;
	}
}
@media screen and (max-width: 320px) {
	#about .profile {
		margin-top: 45px;
	}
	#about .profile .profile_flex .profile_flex___photo {
		width: 220px;
	}
	#about .profilePhoto img.infinity {
		right: -90px;
		width: 120px;
	}
	#about .profile.men .profile_flex___photo {
		padding-right: 90px;
	}
	#about .profile.women .profile_flex___photo {
		padding-right: 90px;
	}
	#about .nameSet p.name {
		font-size: 1.8rem;
	}
	#about .nameSet p.spiritualName {
		font-size: 1.6rem;
	}
	#about .nameSet p.spiritualName span.spiritual {
		font-size: 1rem;
	}
	#about .profile.women .profile_flex___text {
		font-size: 1.3rem;
	}
}





/* our mission
 * **************************************/

#about .mission {
	margin-top: 120px;
	padding: 0;
    background: url(../images/about/missionBg.webp) no-repeat;
    background-size: 100%;
    background-attachment: fixed;
}
#about .mission .mission_outline {
	padding: 120px 0;
}
#about .mission .mission_box {
	width: 834px;
	margin-left: auto;
	font-family: ryo-display-plusn, serif;
}
#about .mission .mission_inbox p {
	margin-bottom: 3rem;
}
#about .mission .mission_inbox span {
	font-size: 2rem;
}

@media screen and (max-width: 1194px) {
	#about .mission {
		background: url(../images/about/missionBg1194.webp) no-repeat;
		background-size: cover;
	}
}
@media screen and (max-width: 960px) {
	#about .mission .mission_box {
		width: 100%;
	}
}
@media screen and (max-width: 834px) {
	#about .mission {
		margin-top: 90px;
		background: url(../images/about/missionBgTop_tb.webp), url(../images/about/missionBgBottom_tb.webp);
		background-repeat: no-repeat, no-repeat;
		background-size: contain, contain;
		background-position: top center, bottom center
	}
	#about .mission svg {
		display: none;
	}
	#about .mission .mission_outline {
		padding: 90px 0;
	}
}
@media screen and (max-width: 560px) {
	#about .mission {
		margin-top: 60px;
		background: url(../images/about/missionBgTop_sp.webp), url(../images/about/missionBgBottom_sp.webp);
		background-repeat: no-repeat, no-repeat;
		background-size: contain, contain;
		background-position: top center, bottom center
	}
	#about .mission .mission_outline {
		padding: 60px 0;
	}
	#about .mission .mission_inbox span {
		font-size: 1.8rem;
		font-weight: bold;
	}
}
@media screen and (max-width: 430px) {
	#about .mission .mission_inbox span {
		font-size: 1.6rem;
	}
}
@media screen and (max-width: 320px) {
	#about .mission {
		margin-top: 45px;
	}
	#about .mission .mission_outline {
		padding: 45px 0;
	}
	#about .mission .mission_inbox span {
		font-size: 1.4rem;
	}
}


/* お願い
 * **************************************/

#about .donation_box {
	text-align: center;
	background: #FFF url(../images/about/donation_boxBg.webp) no-repeat;
	background-position: bottom center;
	background-size: cover;
	box-shadow: 0 0 14px rgba(102, 102, 102, 0.2);
	border-radius: 12px;
	font-family: ryo-display-plusn, serif;
	line-height: 2;
    padding: 75px 60px;
}
#about a.btnDonation {
	display: inline-block;
	max-width: 620px;
	width: 100%;
	background: #E4007F;
	color: #FFF;
	box-shadow: 0 0 14px rgba(102, 102, 102, 0.2);
	border-radius: 60px;
	padding: 18px;
}
#about a.btnDonation span {
	display: block;
	font-family: "bodoni-moda-variable", sans-serif;
	font-size: .9rem;
}
#about a.btnDonation.tabs {
	    line-height: 2;
    height: 100%;
}
#about a.btnDonation.tabs:after {
	right: 60px;
	background: url(../images/common/icon_tabWhite.webp) no-repeat;
	background-size: 100%;
}
#about a.btnDonation:hover {
	opacity: 1;
	background: #093A69;
}

@media screen and (max-width: 834px) {
	#about .donation_box {
		padding: 60px;
	}
	#about .donation_box {
		background: #FFF url(../images/about/donation_boxBg_tb.webp) no-repeat;
		background-position: bottom center;
		background-size: contain;
	}
}
@media screen and (max-width: 560px) {
	#about .donation_box {
		padding: 45px;
	}
	#about .donation_box {
		background: #FFF url(../images/about/donation_boxBg_sp.webp) no-repeat;
		background-position: bottom center;
		background-size: contain;
	}
}
@media screen and (max-width: 430px) {
	#about .donation_box {
		padding: 30px 18px;
	}
}
@media screen and (max-width: 320px) {
}


/* 会社概要
 * **************************************/

#about .corporate {
	
}
#about img.corporateImg {
	display: block;
}
#about .corporateOverview {
	margin: 90px 0 0;
}
#about .corporateOverview .corporateOverview_inbox {
	margin: 90px 0 0;
}
#about .corporateOverview .corporateOverviewMovie {
	width: 834px;
    margin: 60px auto 0;
}

/* 概要 */
#about .corporateInfo {
	margin-top: 90px;
}
#about .corporateInfo table.businessDetails {
	width: 100%;
    max-width: 100%;
	margin-top: 90px;
	border-top: 1px solid #ededed;
}
#about .corporateInfo table.businessDetails,
#about .corporateInfo table.businessDetails tr,
#about .corporateInfo table.businessDetails th,
#about .corporateInfo table.businessDetails td {
    border-collapse: collapse;
}
#about .corporateInfo table.businessDetails tr {
	border-bottom: 1px solid #ededed;
}
#about .corporateInfo table.businessDetails th {
	width: 320px;
	padding: 30px 18px;
}
#about .corporateInfo table.businessDetails td {
	width: calc(100% - 320px);
	padding: 30px 18px;
}
#about .corporateInfo table.businessDetails td span {
	display: inline-block;
	margin-left: 12px;
}
#about .corporateInfo table.businessDetails td ol.businessContents {
	    list-style: decimal-leading-zero;
	margin: 0 0 0 1.6em;
	padding: 0;
}
#about .corporateInfo table.businessDetails td ol.businessContents li {
	margin-top: 12px;
}

@media screen and (max-width: 960px) {
	#about .corporateOverview .corporateOverviewMovie {
		width: 100%;
	}
}
@media screen and (max-width: 834px) {
	#about .corporateInfo table.businessDetails th {
		width: 220px;
	}
	#about .corporateInfo table.businessDetails td {
	width: calc(100% - 220px);
}
}
@media screen and (max-width: 560px) {
	#about img.corporateImg {
		box-shadow: 0 0 14px rgba(102, 102, 102, .4);
	}
	#about .corporateOverviewMovie img.corporateMsg_sp {
		display: block;
		margin-bottom: 18px;
	}
	
	/* 概要 */
	#about .corporateInfo {
		margin-top: 60px;
	}
	#about .corporateInfo table.businessDetails tr {}
	#about .corporateInfo table.businessDetails th {
		display: block;
		width: 100%;
		padding: 18px 0 0 0;
	}
	#about .corporateInfo table.businessDetails td {
		display: block;
		width: 100%;
		padding: 18px 0 18px 0;
		text-align: center;
	}
	#about .corporateInfo table.businessDetails td ol.businessContents {
		text-align: left;
		margin: 0 0 0 2.6em;
	}
	#about .corporateInfo table.businessDetails td ol.businessContents li {
		margin-top: 9px;
	}
}
@media screen and (max-width: 430px) {
}
@media screen and (max-width: 320px) {
}




	
/****************************************
 * archive-events.php
 * single-events.php
 * **************************************/

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

nav.navigation {
	overflow: hidden;
	float: none;
	max-width: 100%;
	text-align: center;
	margin: 30px 0 0;
	padding: 0;
	font-size: .9rem;
	border-top: 1px solid #3A1212;
	border-bottom: 1px solid #3A1212;
}
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: flex;
    justify-content: space-evenly;
    align-items: center;
    font-family: sans-serif;
}
nav.navigation .nav-links span.current {
	display: inline-block;
    padding: 0 15px;
    text-align: center;
	color: #CCC;
}
nav.navigation .nav-links .page-numbers {
	display: inline-block;
    padding: 0;
    text-align: center;
	line-height: 70px;
    color: #3A1212;
}
nav.navigation .nav-links a:hover {
	opacity: 1;
	display: inline-block;
	color: #AB7A34;
}
nav.navigation .nav-links a.prev,
nav.navigation .nav-links a.next {
	width: auto;
	float: none;
	background: none !important;
	margin: 0;
	padding: 0;
	line-height: 70px;
	color: #3A1212;
}
nav.navigation .nav-links a.prev {
	margin: 0 12px 0 0;
}
nav.navigation .nav-links a.next {
	margin: 0 0 0 12px;
}
nav.navigation .nav-links a.prev:hover,
nav.navigation .nav-links a.next:hover {
	color: #AB7A34;
}


/* カラム
 * **************************************/

.column_contents {
	display: flex;
}
.column_contents aside {
	width: 220px;
}
.column_contents .column_contents_right {
	width: calc(100% - 220px);
    padding-left: 45px;
}

.archive_contents_txt,
.single_contents_txt {
	padding: 60px;
	background: #FDFCFB;
	background: url(../images/kyokai/single_contents_txt_bg.png) repeat-y;
	background: url(../images/kyokai/single_bg.webp) repeat-y;
	background-size: 100%;
	position: relative;
}
.archive_contents_txt:before,
.single_contents_txt:before {
	content: '';
	position: absolute;
	bottom: 15px;
	right: 10px;	
	width: 300px;
	height: 25px;
	box-shadow: 0 15px 10px #777;
	background: #777;
	transform: rotate(3deg);
	z-index: -1;
}

@media screen and (max-width: 1194px) {
	.column_contents aside {
		width: 150px;
	}
	.column_contents .column_contents_right {
		width: calc(100% - 150px);
		padding-left: 45px;
	}
}
@media screen and (max-width: 834px) {
	.archive_contents_txt,
	.single_contents_txt {
		padding: 45px;
	}
}
@media screen and (max-width: 768px) {
	.column_contents aside {
		width: 120px;
	}
	.column_contents .column_contents_right {
		width: calc(100% - 120px);
		padding-left: 30px;
	}
	
	.archive_contents_txt,
	.single_contents_txt {
		padding: 45px;
	}
}
@media screen and (max-width: 560px) {
	.column_contents {
		flex-direction: column;
	}
	.column_contents aside {
		width: 100%;
		order: 2;
		margin-top: 60px;
	}
	.column_contents .column_contents_right {
		position: relative;
		width: calc(100% + 90px);
		left: -45px;
		padding-left: 0;
		order: 1;
	}
	
	.archive_contents_txt,
	.single_contents_txt {
		padding: 30px;
		border: none;
	}
}
@media screen and (max-width: 430px) {
	.column_contents .column_contents_right {
		position: relative;
		width: calc(100% + 60px);
		left: -30px;
	}

}
@media screen and (max-width: 380px) {
	.column_contents .column_contents_right {
		position: relative;
		width: calc(100% + 40px);
		left: -20px;
	}
	.archive_contents_txt,
	.single_contents_txt {
		padding: 20px;
	}
}


/* ページタイトル
 * **************************************/

.page_title {
	text-align: left;
	font-size: 1.6rem;
	margin-bottom: 30px;
}
.page_title span {
	padding-left: 30px;
	display: inline-block;
	color: #3A1212;
	line-height: 1;
	position: relative;
}
.page_title span:before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	background: url(../images/kyokai/icon_mark.webp) no-repeat;
	background-size: 100%;
	width: 18px;
	height: 18px;
}
.page_title span.year {
	padding-left: 6px;
}
.page_title span.year:before {
	content: none;
}

@media screen and (max-width: 834px) {
	.page_title {
		font-size: 1.3rem;
	}
	.page_title span {
		padding-left: 28px;
	}
	.page_title span:before {
		width: 16px;
		height: 16px;
	}
}
@media screen and (max-width: 560px) {
	.page_title {
		font-size: 1.12rem;
		text-align: center;
	}
	.page_title span {
		padding: 30px 0 0;
	}
	.page_title span:before {
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%) translateY(0);
		width: 16px;
		height: 16px;
	}
}
@media screen and (max-width: 320px) {
	.page_title {
		font-size: 1.1rem;
	}
}


/* archive-events.php
 * **************************************/

.year_events_contents {
	padding: 30px 18px 30px;
}

@media screen and (max-width: 1194px) {
	.year_events_contents {
		padding: 30px 0;
	}
}



/* single-events.php
 * **************************************/

.events_first .meta_kyokai,
.single_contents_txt .meta_kyokai {
	padding-bottom: 18px;
    border-bottom: 1px solid #3A1212;
}
.events_first .meta_kyokai dl,
.single_contents_txt .meta_kyokai dl {
	display: flex;
	align-items: center;
}
.events_first .meta_kyokai dl dt {
	width: 195px;
}
.single_contents_txt .meta_kyokai dl dt {
	width: 150px;
}
.events_first .meta_kyokai dl dt span {
	display: inline-block;
    background: #3A1212;
    color: #FFF;
    font-size: .9rem;
    padding: 1px 9px;
    margin-right: 12px;
}
.events_first .meta_kyokai dl dd {
	width: calc(100% - 195px);
}
.single_contents_txt .meta_kyokai dl dd {
	width: calc(100% - 150px);
}
.events_first .meta_kyokai dl dd,
.single_contents_txt .meta_kyokai dl dd {
	font-size: 1.3rem;
}
.single_contents_txt .textarea_kyokai {
	margin-top: 30px;
	font-weight: normal;
}
.wp-block-separator {
	border-top: 1px solid #882929;
	width: 50%;
	margin: 45px auto;
}

@media screen and (max-width: 560px) {
	.events_first .meta_kyokai,
.single_contents_txt .meta_kyokai {
	padding-bottom: 12px;
	}
	.events_first .meta_kyokai dl,
	.single_contents_txt .meta_kyokai dl {
		flex-direction: column;
	}
	.events_first .meta_kyokai dl dt,
	.events_first .meta_kyokai dl dd,
	.single_contents_txt .meta_kyokai dl dt,
	.single_contents_txt .meta_kyokai dl dd {
		width: 100%;
	}
	.events_first .meta_kyokai dl dd,
	.single_contents_txt .meta_kyokai dl dd {
		text-align: center;
		margin-top: 12px;
		font-size: 1.12rem;
		font-weight: bold;
	}
	
}
@media screen and (max-width: 430px) {
	
}
@media screen and (max-width: 320px) {
}



/* *****************************************
 * お問い合わせ
 * *****************************************/

#contactus .contactus_box {
	width: 834px;
	margin: 0 auto;
}

#contactus_phone {
	text-align: center;
    padding: 45px;
	position: relative;
}
#contactus_phone a.phone_number {
	font-size: 2.3rem;
}
#contactus_phone p.phone_hour {
	display: block;
	margin-top: 0;
}
#contactus_phone p.phone_hour span {
	display: inline-block;
	font-size: 1rem;
}
#contactus_phone div {
	font-size: 1.3rem;
}

#contactus_mail {
	margin-top: 120px;
}
#contactus_mail .contactus_summary {
	text-align: center;
}
#contactus_mail .contactus_form {
	margin-top: 60px;
}

@media screen and (max-width: 834px) {
	#contactus .contactus_box {
		width: 100%;
	}
	#inquiry_phone dl.phone_block dt,
	#inquiry_phone dl.form_block dt {
		width: 280px;
	}
	#inquiry_phone dl.phone_block dd,
	#inquiry_phone dl.form_block dd {
		width: calc(100% - 280px);
	}
}
@media screen and (max-width: 560px) {
	#contactus_phone a.phone_number {
		font-size: 1.6rem;
	}
}


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

#inquiry table.inquiry_form {
	width: 100%;
}
#inquiry table.inquiry_form,
#inquiry table.inquiry_form tr,
#inquiry table.inquiry_form th,
#inquiry table.inquiry_form td {
	border-collapse: collapse;
}
#inquiry table.inquiry_form tr {
}
#inquiry table.inquiry_form th {
	width: 250px;
	padding: 18px 30px;
	    color: #093A69;
	font-family: ryo-display-plusn, serif;
}
#inquiry table.inquiry_form th div {
	
}
#inquiry table.inquiry_form th span {
	display: inline-block;
	font-size: 1.2rem;
	color: #E4007F;
}
#inquiry table.inquiry_form td {
	width: calc(100% - 250px);
	padding: 18px 30px;
}

/* 種類 */
#inquiry span#type span.wpcf7-list-item {
	display: block;
	margin: 0;
}

#inquiry input[type="text"],
#inquiry input[type="email"],
#inquiry textarea {
	border-radius: 4px;
	padding: 18px;
	background: #FFF;
    border: 1px solid #E4007F;
	outline: none;
}
#inquiry input[type="text"]:focus,
#inquiry input[type="email"]:focus,
#inquiry textarea:focus {
	background: #FFE5F3;
	border: 1px solid #FFF;
}
#inquiry input.email_confirm {
	margin-top: 9px;
}


/* 同意 */
#inquiry .form_field {
	display: flex;
	align-items: center;
	margin-top: 18px;
}
#inquiry .form_field.form_consentto { /* プライバシーポリシー同意 */
	display: block;
	width: 100%;
	text-align: center;
	border-top: 1px solid #ededed;
	padding-top: 18px;
}
#inquiry .form_field.form_consentto p.form_consenttoP {
	font-size: 1.4rem;
}
#inquiry .form_field.form_consentto span.wpcf7-form-control-wrap { /* プライバシーポリシー同意 */
	width: 100% !important;
}

span.agree {
	font-size: 1.3rem;
}
span.agree label {
	display: flex;
	align-items: center;
}
span.agree input[type="checkbox"] {
	width: 24px;
	height: 24px;
	margin: 0 12px 0 0;
}

/* ボタン */
input.send {
	display: inline-block;
	background: #3A1212;
	color: #FFF;
	line-height: 68px;
	border-radius: 0;
	font-size: 1.3rem;
	min-width: 250px;
	padding: 0;
	margin: 0 1em;
}

/* ボタン */
#inquiry .formBtnFrower {
	width: 260px !important;
	height: 74px !important;
	margin: 0 auto !important;
	padding: 0 !important;
	border: none !important;
	background: url('../images/common/formBtnFrower.webp') no-repeat !important;
	background-size: contain !important;
	filter: grayscale(100%); /* グレー */
	font-family: 'kaisei-tokumin', sans-serif;
    font-size: 2.6rem;
	transition: filter 0.3s ease;
}
#inquiry .formBtnFrower:hover {
	filter: grayscale(0%); /* カラー表示 */
}


@media screen and (max-width: 560px) {
	
	#inquiry table.inquiry_form th {
		display: block;
		width: 100%;
		display: flex;
		padding: 12px 0 0;
	}
	#inquiry table.inquiry_form td {
		display: block;
		width: 100%;
		padding: 12px 0 0
	}

	/* ボタン */
	#inquiry .formBtnFrower {
		background: url('../images/common/formBtnFrower_sp.webp') no-repeat !important;
		background-size: contain !important;
		width: 260px !important;
		height: 62px !important;
		font-size: 2.2rem !important;
		filter: grayscale(0); 
	}
}
@media screen and (max-width: 430px) {
	/* ボタン */
	#inquiry .formBtnFrower {
		font-size: 2rem !important
	}
}
@media screen and (max-width: 320px) {
	#contactus div {
		font-size: 1em;
	}
	#contactus a.phone_number {
		font-size: 1.4rem;
	}
	
	/* ボタン */
	input.send {
		min-width: 220px;
	}
}





/****************************************
 * common
 * **************************************/

#common .inside div {
	margin-bottom: 30px;
}
#common .inside div:last-child {
	margin-bottom: 0;
}
#common .inside p {
	font-weight: normal;
}
#common .inside h2 {
	text-align: left;
    font-size: 1.6rem;
	font-weight: bold;
	font-family: ryo-gothic-plusn, sans-serif;
	color: #000;
    margin: 0 0 12px 0;
}
#common .inside ul {
	list-style: disc;
	margin: 0 0 1em 2em;
	padding: 0;
}
#common .inside ul li {
	font-weight: normal;
	margin-top: 3px;
}
#common .inside dl,
#common .inside dt,
#common .inside dd {
	font-weight: normal;
}
#common p.created {
	text-align: right;
}

@media screen and (max-width: 834px) {
	#common .inside h2 {
		font-size: 1.4rem;
	}
	#common .inside div {
		margin-bottom: 60px;
	}
}
@media screen and (max-width: 560px) {
	
}
@media screen and (max-width: 430px) {
	#common .inside div {
		margin-bottom: 45px;
	}
}
@media screen and (max-width: 320px) {
	#common .inside div {
		margin-bottom: 30px;
	}
}



/****************************************
 * 特定商取引法に基づく表記
 * *************************************/

#common table.commerceTable {
	
}
#common table.commerceTable {
	width: 100%;
    max-width: 100%;
	border-top: 1px solid #093A69;
}
#common table.commerceTable,
#common table.commerceTable tr,
#common table.commerceTable th,
#common table.commerceTable td {
    border-collapse: collapse;
}
#common table.commerceTable tr {
	border-bottom: 1px solid #093A69;
}
#common table.commerceTable th {
	padding: 30px;
	width: 320px;
	font-weight: normal;
}
#common table.commerceTable td {
	padding: 30px;
	width: calc(100% - 320px);
}


@media screen and (max-width: 834px) {
	#common table.commerceTable th {
		width: 280px;
	}
	#common table.commerceTable td {
		width: calc(100% - 280px);
	}
}
@media screen and (max-width: 560px) {
	#common table.commerceTable {
		font-size: 1.4rem;
		border-top: 1px solid #ededed;
	}
	#common table.commerceTable tr {
		border-bottom: 1px solid #ededed;
	}
	#common table.commerceTable th {
		width: 150px;
		padding: 18px 9px;
	}
	#common table.commerceTable td {
		width: calc(100% - 150px);
		padding: 18px 9px;
	}
	#common table.commerceTable td img.mailaddress {
		width: 150px;
	}
}
@media screen and (max-width: 430px) {
	#common table.commerceTable {
		font-size: 1.2rem;
	}
	#common table.commerceTable th {
		width: 120px;
	}
	#common table.commerceTable td {
		width: calc(100% - 120px);
	}
	#common table.commerceTable td img.mailaddress {
		width: 130px;
	}
}
@media screen and (max-width: 320px) {
	#common table.commerceTable {
		font-size: 1rem;
	}
	#common table.commerceTable th {
		width: 105px;
	}
	#common table.commerceTable td {
		width: calc(100% - 105px);
	}
}


/****************************************
 * サイトマップ
 * *************************************/

#common .sitemap_box {
	
}
#common ul.sitemaps_list {
	list-style: none;
	padding: 0;
	margin: -18px 0 0;
}
#common ul.sitemaps_list li {
	margin-top: 18px;
}
#common ul.sitemaps_list li a {
	display: flex;
    justify-content: space-between;
	align-items: center;
	padding: 18px 30px;
	background: #FFE5F3;
	border-radius: 60px;
}
#common ul.sitemaps_list li a:hover {
	opacity: 1;
	background: #E4007F;
	color: #FFF;
}
#common ul.sitemaps_list li a span {
	
}
#common ul.sitemaps_list li a span:first-child {
	font-family: ryo-gothic-plusn, sans-serif;
}
#common ul.sitemaps_list li a span:nth-child(2) {
	display: none;
	color: #FFF;
	text-transform: uppercase;
	transition: all .3s ease;
	font-family: "bodoni-moda-variable", sans-serif;
	font-size: 1.2rem;
}
#common ul.sitemaps_list li a:hover span:nth-child(2) {
	display: block;
}


@media screen and (max-width: 560px) {

}
@media screen and (max-width: 430px) {
	#common ul.sitemaps_list li a {
		padding: 12px 30px;
		font-size: 1.4rem;
	}
	#common ul.sitemaps_list li a span:nth-child(2),
	#common ul.sitemaps_list li a:hover span:nth-child(2) {
		display: none;
	}
}
@media screen and (max-width: 320px) {
	
}


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

#error .error_title {
	font-size: 2.2rem;
}
#error .error_title span {
	display: block;
    font-family: ryo-gothic-plusn, sans-serif;
    font-size: 1rem;
    font-weight: bold;
    margin-top: 12px;
    color: #E2D7DE;
}
#error .error_box {
	text-align: center;
	margin-top: 60px;
}
#error p.error_url span {
	color: #999;
}

@media screen and (max-width: 559px) {
	#error .error_title {
		font-size: 1.6rem;
	}
	#error .error_box {
		font-size: 1rem;
	}
}
@media screen and (max-width: 430px) {
	#error .error_title {
		font-size: 1.3rem;
	}
}
@media screen and (max-width: 380px) {
	#error .error_title {
		font-size: 1.1rem;
	}
	#error p.error_url span {
		font-size: .9rem;
	}
}

