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



/****************************************
 * お祈りとご祈願申請
 * 2025.10.17 癒しのお祈りページから分離
 * **************************************/


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

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

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


@media screen and (max-width: 834px) {
	#prayerfortheceremony .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;
	}
	#prayerfortheceremony .prayer_request .prayer_request_cost p {
		font-size: 2.4rem;
	}
	#prayerfortheceremony .prayer_request .higherOrder {
		margin: 75px 0;
	}
}
@media screen and (max-width: 560px) {
	#prayerfortheceremony .prayer_request .prayer_request_description p {
		font-size: 1.8rem;
	}
	#prayerfortheceremony .prayer_request.odd,
	#prayerfortheceremony .prayer_request.even {
		overflow: hidden;
	}
	#prayerfortheceremony .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;
	}
	#prayerfortheceremony .prayer_request .higherOrder {
		margin: 60px 0;
	}
}
@media screen and (max-width: 430px) {
	#prayerfortheceremony .prayer_request .prayer_request_cost p {
		font-size: 2.2rem;
	}
}
@media screen and (max-width: 380px) {
	#prayerfortheceremony .prayer_request .prayer_request_cost p {
		font-size: 2rem;
	}
}
@media screen and (max-width: 320px) {
	#prayerfortheceremony .prayer_request .prayer_request_cost p {
		font-size: 1.8rem;
	}
	#prayerfortheceremony .prayer_request .prayer_request_description p {
		font-size: 1.6rem;
	}
}


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

#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 .instrument_more_text_emphasise {
	    text-align: center;
	font-weight: bold;
    font-size: 1.8rem;
    margin-top: 30px;
}
#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 .recordItem .recordItem-flex {
	margin-top: 36px;
	display: flex;
	justify-content: space-between;
}
#journey .recordItem .recordItem-flex picture {
	width: calc(100% / 2 - 18px);
}

@media screen and (max-width: 768px) {
	/*
	#journey .recordItem .recordItem-flex picture {
		width: calc(100% / 2 - 9px);
	}
	*/
	#journey .recordItem .recordItem-flex {
		margin-top: 18px;
		flex-direction: column;
	}
	#journey .recordItem .recordItem-flex picture {
		width: 100%;
	}
	#journey .recordItem .recordItem-flex picture:not(:first-child) {
		margin-top: 18px;
	}
}
@media screen and (max-width: 559px) {
	
}


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




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

.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;
	font-family: sans-serif;
}
#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;
}
#common ul.sitemaps_list li a span ruby rt {
	font-size: .6em;
	margin-bottom: 3px;
}

@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_box {
		font-size: 1.6rem;
	}
}
@media screen and (max-width: 430px) {
	#error .error_title {
		font-size: 1.6rem;
	}
	#error .error_box {
		font-size: 100%;
		margin-bottom: 60px;
	}
}
@media screen and (max-width: 380px) {
	
}

