@charset 'UTF-8';

/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

	トップページ

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */



/* ================================================================================

	レイアウト

================================================================================ */

/* PC設定
----------------------------------------------- */
@media (min-width: 768px) {
	#wrapper {
	}

	main.outer_wrap {
		position: relative;
		max-width: none;
		/* max-width: 1920px; 固定幅レイアウト時 */
		width: 100%;
		min-height: 50vh;
		display: block;
		margin: 0 auto;
	}

	.inner_wrap {
		position: relative;
	}
}



/* SP設定
----------------------------------------------- */
@media (max-width: 767px) {
	#wrapper {
	}

	main.outer_wrap {
		position: relative;
		width: 100%;
	}
F
	.inner_wrap {
		position: relative;
	}
}





/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★

	ここからコンテンツ内容

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */




/* ================================================================================

	メイン画像

================================================================================ */


/* PC設定
----------------------------------------------- */
@media (min-width: 768px) {
	
	.main_top {
		background: url(../img/main_top2.jpg) center top / cover no-repeat;
		height: 65.3125vw;
	}
	
	.main_top_in {
		text-align: center;
		color: #b17527;
		padding-top: 17.2vw;
		font-size: 1.7vw;
		font-weight: 400;
		letter-spacing: 0.03em;
		text-shadow: 0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff;
	}
	.main_top_in span.message01 {
		position: relative;
		font-size: 3.3vw;
		color: #ab06e8;
		display: inline-block;
		font-weight: 900;
	}
	.main_top_in span.message01:before {
		content: '';
		position: absolute;
		background: url(../img/h_flo.png) center top / contain no-repeat;
		width: 4.8vw;
		height: 5vw;
		top: 0.5vw;
		left: -6.3vw;
		transform: scale(-1,1);
	}
	.main_top_in span.message01:after {
		content: '';
		position: absolute;
		background: url(../img/h_flo.png) center top / contain no-repeat;
		width: 4.8vw;
		height: 5vw;
		top: 0.3vw;
		right: -6vw;
	}
	.main_top_in span.message02 {
		font-size: 3vw;
		color:  #4da5ff;
		display: block;
		font-weight: 900;
		line-height: 1.5;
		margin-top: 0vw;
	}
	.main_top_in span.message03 {
		font-size: 2vw;
		color:  #f549c7;
		display: block;
		font-weight: 900;
		line-height: 1.2;
		margin-top: 1vw;
	}
	.main_top_in span.message04 {
		font-size: 3.3vw;
		color:  #fa57b1;
		display: block;
		font-weight: 900;
		line-height: 1.2;
		margin-top: 2vw;
		margin-bottom: 1.2vw;
	}
	.contact_p a {
		color:black;
	}
	
}


/* SP設定
----------------------------------------------- */
@media (max-width: 767px) {
	
	.main_top {
		background: url(../img/main_top_sp2.jpg) center top / cover no-repeat;
		height: 138vw;
	}
	
	.main_top_in {
		text-align: center;
		color: #b17527;
		padding-top: 40vw;
		font-size: 1.7vw;
		font-weight: 400;
		letter-spacing: 0.03em;
		text-shadow: 0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff;
	}
	.main_top_in span.message01 {
		position: relative;
		font-size: 7vw;
		color: #ab06e8;
		display: inline-block;
		font-weight: 900;
		left: 2vw;
	}
	.main_top_in span.message01:before {
		content: '';
		position: absolute;
		background: url(../img/h_flo.png) center top / contain no-repeat;
		width: 7vw;
		height: 8vw;
		top: 0.2vw;
		left: -13vw;
		transform: scale(-1,1);
	}
	.main_top_in span.message01:after {
		content: '';
		position: absolute;
		background: url(../img/h_flo.png) center top / contain no-repeat;
		width: 7vw;
		height: 8vw;
		top: 0.2vw;
		right: -10vw;
	}
	.main_top_in span.message02 {
		font-size: 6.2vw;
		color: #4da5ff;
		display: block;
		font-weight: 900;
		line-height: 1.4;
		margin-top: 0vw;
	}
	.main_top_in span.message03 {
		font-size: 4.6vw;
		color: #f549c7;
		display: block;
		font-weight: 900;
		line-height: 1.6;
		margin-top: 1.5vw;
	}
		.main_top_in span.message04 {
		font-size: 6.5vw;
		color: #fa57b1;
		display: block;
		font-weight: 900;
		line-height: 1.6;
		margin-top: 5vw;
	margin-bottom: 3vw;
	}
	.contact_p a {
		color:black;
	}
	
}




/* ================================================================================

	共通

================================================================================ */


/* テキストカラー
----------------------------------------------- */
.blue_t {
	color: #007eff;
}
.purp_t {
	color: #d800ff;
}
.pink_t {
	color: #fb4cb5;
}


/* PC設定
----------------------------------------------- */
@media (min-width: 768px) {
	
	/* h3 見出し
	----------------------------------------------- */
	.h3_title {
		border-radius: 1vw;
		padding: 2.3vw 4vw;
	}
	.h3_title:before {
		position: absolute;
		content: '';
		background: url(../img/h3_kira.png) center top / contain no-repeat;
		width: 3.28125vw;
		height: 3.6458vw;
		bottom: 0.5vw;
		left: 0.8vw;
	}
	.h3_title:after {
		position: absolute;
		content: '';
		background: url(../img/h3_kira.png) center top / contain no-repeat;
		width: 3.28125vw;
		height: 3.6458vw;
		top: 0.5vw;
		right: 0.8vw;
		transform: scale(-1,-1);
	}
	.h3_title h3 {
		position: relative;
		text-align: center;
		color: #ffffff;
		font-weight: 900;
		font-size: 2.558vw;
		line-height: 1.4;
	}
	
	/* 見出し カラー */
	.title_pink {
		background-color: #fb4ba4;
	}
	.title_blue {
		background-color: #007eff;
	}
	.title_purp {
		background-color: #d800ff;
	}
	
	
	/* ボタン
	----------------------------------------------- */
	.btn_box {
		margin-top: 4.4vw;
	}
	.btn_box ul {
		font-size: 0;
		letter-spacing: -0.4em;
		text-align: center;
	}
	.btn_box ul li {
		display: inline-block;
		font-size: 1.5625vw;
		letter-spacing: 0;
	}
	.btn_box ul li:not(:first-child) {
		margin-left: 2vw;
	}
	.btn_box ul li a {
		color: #ffffff;
		font-size: 1.458vw;
		text-align: center;
		position: relative;
		display: block;
		padding: 1.35vw 3.3vw;
		border-radius: 1px;
		font-weight: 900;
		width: 31vw;
	}
	
	.youtube_btn{
		color: #ffffff;
		font-size: 2vw!important;
		text-align: center;
		position: relative;
		display: block;
		border-radius: 1px;
		font-weight: 900;
		padding: 2.5vw 3vw!important;
		width: 50vw!important;
		background-color: #fb4ba4;
	}
	
	.youtube_btn:after {
		position: absolute;
		content: '';
		background: url(../img/button_after.png) center top / contain no-repeat;
		width: 2vw;
		height: 2vw;
		right: 1.3vw;
		top: 40%;
		margin-top: -0.325vw;
	}
	
	.btn_box ul li a:after {
		position: absolute;
		content: '';
		background: url(../img/button_after.png) center top / contain no-repeat;
		width: 0.65vw;
		height: 0.8vw;
		right: 1.3vw;
		top: 50%;
		margin-top: -0.325vw;
	}
	
		
	

	
	
	
	
	
	/* ボタン カラー
	----------------------------------------------- */
	.pink_btn ul li a {
		background-color: #fb4ba4;
		box-shadow: 0 0 0 1.5px #fff, 0 0 0 3.5px #fb4ba4;
	}
	.blue_btn ul li a {
		background-color: #007eff;
		box-shadow: 0 0 0 1.5px #fff, 0 0 0 3.5px #007eff;
	}
	.purp_btn ul li a {
		background-color: #d800ff;
		box-shadow: 0 0 0 1.5px #fff, 0 0 0 3.5px #d800ff;
	}
	
	
}


/* SP設定
----------------------------------------------- */
@media (max-width: 767px) {
	
	/* h3 見出し
	----------------------------------------------- */
	.h3_title {
		border-radius: 1vw;
		padding: 3.6vw 4vw 4vw;
	}
	.h3_title:before {
		position: absolute;
		content: '';
		background: url(../img/h3_kira.png) center top / contain no-repeat;
		width: 5vw;
		height: 5.5vw;
		bottom: 1vw;
		left: 1vw;
	}
	.h3_title:after {
		position: absolute;
		content: '';
		background: url(../img/h3_kira.png) center top / contain no-repeat;
		width: 5vw;
		height: 5vw;
		top: 1vw;
		right: 1vw;
		transform: scale(-1,-1);
	}
	.h3_title h3 {
		position: relative;
		text-align: center;
		color: #ffffff;
		font-weight: 700;
		font-size: 5vw;
		line-height: 1.4;
	}
	
	/* 見出し カラー */
	.title_pink {
		background-color: #fb4ba4;
	}
	.title_blue {
		background-color: #007eff;
	}
	.title_purp {
		background-color: #d800ff;
	}
	
	
	/* ボタン
	----------------------------------------------- */
	.btn_box {
		margin-top: 8vw;
	}
	.btn_box ul {
		letter-spacing: -0.4em;
		text-align: center;
	}
	.btn_box ul li {
		letter-spacing: 0;
	}
	.btn_box ul li:not(:first-child) {
		margin-top: 2vw;
	}
	.btn_box ul li a {
		color: #ffffff;
		text-align: center;
		position: relative;
		display: block;
		border-radius: 1px;
		font-weight: 900;
		font-size: 4vw;
		padding: 3.5vw;
		width: 86vw;
		margin: 0 auto;
	}
	
	.youtube_btn{
		color: #000f;
		font-size: 1.458vw;
		text-align: center;
		position: relative;
		display: block;
		padding: 1.35vw 3.3vw;
		border-radius: 1px;
		font-weight: 900;
		width: 31vw;
	}
	
	.btn_box ul li a:after {
		position: absolute;
		content: '';
		background: url(../img/button_after.png) center top / contain no-repeat;
		width: 2vw;
		height: 2vw;
		right: 3vw;
		top: 50%;
		margin-top: -1vw;
	}
	
	/* ボタン カラー
	----------------------------------------------- */
	.pink_btn ul li a {
		background-color: #fb4ba4;
		box-shadow: 0 0 0 1.5px #fff, 0 0 0 3.5px #fb4ba4;
	}
	.blue_btn ul li a {
		background-color: #007eff;
		box-shadow: 0 0 0 1.5px #fff, 0 0 0 3.5px #007eff;
	}
	.purp_btn ul li a {
		background-color: #d800ff;
		box-shadow: 0 0 0 1.5px #fff, 0 0 0 3.5px #d800ff;
	}
	
	
}




/* ================================================================================

	メッセージ

================================================================================ */


/* PC設定
----------------------------------------------- */
@media (min-width: 768px) {
	
	.message_section_01 {
		background: url(../img/message_row_bg.jpg) center top / cover no-repeat;
		padding: 8vw 8.34vw 8.4vw;
	}
	
	/*スピリチュアルお悩み解決部屋
	----------------------------------------------- */
	.worries_section:before{
		content: '';
		position: absolute;
		background: url(../img/use_flower.png) center top / contain no-repeat;
		width: 11.40625vw;
		height: 13.072vw;
		bottom: 126vw;
		right: -4vw;
	}
	
	
	/* ★深層意識★魂のリーディングで心の悩みスッキリ・解決！自己実現のお手伝いをいたします。
	----------------------------------------------- */
	.message_section_title h2 {
		position: relative;
		line-height: 1.5 !important;
		text-align: center;
		color: #007eff;
		font-weight: 900;
		font-size: 2.604vw;
		-moz-text-shadow: 0 0 10px #fff;
		-webkit-text-shadow: 0 0 10px #fff;
		-ms-text-shadow: 0 0 10px #fff;
		text-shadow: 0 0 10px #fff;
	}
	
	.message_section_title h1 {
		position: relative;
		line-height: 1.6 !important;
		text-align: center;
		color: #5473ff;
		font-weight: 900;
		font-size: 1.2vw;
		-moz-text-shadow: 0 0 10px #fff;
		-webkit-text-shadow: 0 0 10px #fff;
		-ms-text-shadow: 0 0 10px #fff;
		text-shadow: 0 0 10px #fff;
	}
	
	.message_section_title .message_sub {
		font-size: 1.822vw;
		font-weight: 700;
		display: block;
		margin-bottom: 0.2vw;
	}
	
	
    .benkyoukai_section {
		background-color: #ffffff;
		margin-top: 3.7vw;
		border-radius: 2vw;

	}
	
	
	
	
	/* ご挨拶
	----------------------------------------------- */
	.message_section_02 {
		background-color: #ffffff;
		margin-top: 3.7vw;
		border-radius: 2vw;
	}
	
	.message_section_02:after {
		content: '';
		position: absolute;
		background: url(../img/contact_dolphin.png) center top / contain no-repeat;
		width: 22vw;
		height: 23vw;
		right: -10vw;
		bottom: 1vw;
	}
	
	
	
	
	
	
	
	
	.message_box {
		padding: 3.3vw 5vw 3.7vw 33.3vw;
	}
	.message_box:before {
		content: '';
		position: absolute;
		background: url(../img/message_img2.png) center top / contain no-repeat;
		width: 25.26vw;
		height: 26.822vw;
		top: 50%;
		left: 5.2vw;
		margin-top: -14vw;
	}
	
		.message_box2 {
		padding: 3.3vw 6vw 3.7vw 34.3vw;
	}
	
.message_box2:before {
		content: '';
		position: absolute;
		background: url(../img/benkyoukai_img.png) center top / contain no-repeat;
		width: 20vw;
		height: 20vw;
		top: 50%;
		left: 9vw;
		margin-top: -10vw;
	}
	
	
			.message_box3 {
		padding: 3.3vw 6vw 3.7vw 34.3vw;
	}
	
.message_box3:before {
		content: '';
		position: absolute;
		background: url(../img/mind-bloc.png) center top / contain no-repeat;
		width: 20vw;
		height: 20vw;
		top: 50%;
		left: 9vw;
		margin-top: -10vw;
	}
	
	
	
			.message_box6 {
		padding: 3.3vw 6vw 3.7vw 34.3vw;
	}
	
.message_box6:before {
		content: '';
		position: absolute;
		background: url(../img/message_img6.png) center top / contain no-repeat;
		width: 20vw;
		height: 20vw;
		top: 50%;
		left: 9vw;
		margin-top: -10vw;
	}
	
	
	
	
	
	
	
	/* 文章 */
	.message_section_text_02 {
		text-align: left;
		font-size: 1.40625vw;
		font-weight: 700;
		line-height: 1.85;
	}
	
	.message_section_text_03 {
		text-align: center;
		font-size: 1.40625vw;
		font-weight: 700;
		line-height: 1.85;
		margin-left: 6vw;
	}
	
	
	/* 名前 */
	.message_section_name {
		color: #fb4cb5;
		font-size: 1.875vw;
		font-weight: 900;
		text-align: right;
		margin-top: 2vw;
		margin-right: 6vw;
	}
	.message_section_name span {
		font-size: 1.5625vw;
		margin-right: 0vw;
		font-weight: 700;
	}
	
	
	
	
	
	/* セッションメニュー 
	----------------------------------------------- */	
	.menu_section_01 {
		margin-top: 8.2vw !important;
	}
	
	
	/* 宇宙ママともこの 第七感*アマテラス*湘南心の森*  
	----------------------------------------------- */	
	.menu_section_02 {
		margin-top: 4.1vw !important;
	}
	/*
	.menu_right_column {
		margin-left: 3.2vw;
	} */
	
	
	/* ミックス魔法のカウンセリング&未来ライフビジョンリーディング
	----------------------------------------------- */
	.menu_left {
		background-color: #ffffff;
		padding: 2.7vw 2.7vw 2.9vw;
		border-radius: 1vw;
		margin-top: 2vw;
	}
	
	/* h4 見出し */
	.menu_left_column .h4_message {
		background-color: #d800ff;
		padding: 1.85vw 0;
		border-radius: 1vw;
	}
	.h4_message h4 {
		font-size: 1.666vw;
		color: #ffffff;
		font-weight: 900;
		text-align: center;
	}
	
	/* 画像 */
	.menu_left img {
	/*	object-fit: cover;
		width: 100%;
		height: 18.1vw;*/
		margin: 0 auto;
        display: block;
	}
	
	/* h5 見出し */
	.menu_left h5 {
		font-weight: 900;
		font-size: 1.45vw;
		color: #d95bf0;
		line-height: 1.4;
		margin-top: 1.1vw;
		text-align: center;
	}
	
	/* 文章 */
	.menu_left .menu_text {
		font-size: 1.29vw;
		font-weight: 700;
		margin-top: 0.5vw;
		text-align: justify;
		line-height: 1.8;
	}
	
	/* ボタン */
	.menu_left .menu_button {
		margin-top: 1.9vw;
	}
	.menu_left .menu_button a {
		background-color: #d800ff;
		color: #ffffff;
		font-size: 1.458vw;
		text-align: center;
		position: relative;
		display: block;
		padding: 1.35vw 2.94vw;
		box-shadow: 0 0 0 1.5px #fff, 0 0 0 3.5px #d800ff;
		border-radius: 1px;
		font-weight: 900;
	}
	.menu_left .menu_button a:after {
		position: absolute;
		content: '';
		background: url(../img/button_after.png) center top / contain no-repeat;
		width: 0.65vw;
		height: 0.8vw;
		right: 1.3vw;
		top: 50%;
		margin-top: -0.325vw;
	}
	
	
	/* 宇宙ママ*ともこ*の第七感*宇宙的子育て、愛と光と奇跡の5次元意識で生きる勉強会
	----------------------------------------------- */
	.menu_right {
		background-color: #ffffff;
		padding: 2.7vw 2.7vw 2.9vw;
		border-radius: 1vw;
		font-size: 0;
		margin-top: 2vw;
	}
	
	/* h4 見出し */
	.menu_right_column .h4_message {
		background-color: #1d8dff;
		padding: 1.85vw 0;
		border-radius: 1vw;
	}
	
	/* 宇宙ママ*ともこ*の第七感*宇宙的子育て */
	.menu_right_box_01 {
		width: 47%;
		display: inline-block;
		vertical-align: top;
	}
	
	/* 愛と光と奇跡の5次元意識で生きる勉強会 */
	.menu_right_box_02 {
		width: 47%;
		display: inline-block;
		vertical-align: top;
		margin-left: 6%;
	}
	
	/* 画像 */
	.menu_right img {
		object-fit: cover;
		width: 100%;
		height: 18.1vw;
	}
	
	/* h5 見出し */
	.menu_right h5 {
		font-weight: 900;
		font-size: 1.5625vw;
		color: #1d8dff;
		line-height: 1.5;
		margin-top: 1.7vw;
		text-align: center;
	}
	
	/* 文章 */
	.menu_right .menu_text {
		font-size: 1.29vw;
		font-weight: 700;
		margin-top: 1.3vw;
		text-align: justify;
		line-height: 1.8;
	}
	
	/* ボタン */
	.menu_right .menu_button {
		margin-top: 1.9vw;
	}
	.menu_right .menu_button a {
		background-color: #1d8dff;
		color: #ffffff;
		font-size: 1.458vw;
		text-align: center;
		position: relative;
		display: block;
		padding: 1.35vw 3.3vw;
		box-shadow: 0 0 0 1.5px #fff, 0 0 0 3.5px #1d8dff;
		border-radius: 1px;
		font-weight: 900;
	}
	.menu_right .menu_button a:after {
		position: absolute;
		content: '';
		background: url(../img/button_after.png) center top / contain no-repeat;
		width: 0.65vw;
		height: 0.8vw;
		right: 1.3vw;
		top: 50%;
		margin-top: -0.325vw;
	}
	
	
	/* 特別個人セッション
	----------------------------------------------- */
	.special_session_row {
		margin-top: 3vw;
	}
	
	.special_session_box a {
		display: block;
		width: 72.916vw !important;
		background: url(../img/special_session_bg.jpg) center bottom / cover no-repeat;
		border-radius: 0.5vw;
		margin: 0 auto;
		height: 15.625vw;
		color: #ffffff;
		font-weight: 900;
	}
	
	.special_session_box table {
		margin: 0 auto;
		height: 15.625vw;
		width: 100%;
	}
	.special_session_box table tr td {
		vertical-align: middle;
	}
	.special_session_box table tr td:first-of-type {
		padding: 0 4vw 0 5.2vw;
		width: 46%;
	}
	.special_session_box table tr td:last-of-type {
		padding: 0 7.5vw 0 0;
		width: 54%;
	}
	
	/* h3 見出し */
	.special_session_box h3 {
		font-size: 2.604vw;
	}
	
	/* 文章 */
	.special_session_box p {
		font-size: 1.5625vw;
	}
	
	
}


/* SP設定
----------------------------------------------- */
@media (max-width: 767px) {
	
	.message_section_01 {
		background: url(../img/message_row_bg.jpg) center top / cover no-repeat;
		padding: 12vw 6vw 13vw;
	}
	
	
	/* ★深層意識★魂のリーディングで心の悩みスッキリ・解決！自己実現のお手伝いをいたします。
	----------------------------------------------- */
	.message_section_title h2 {
		position: relative;
		line-height: 1.5 !important;
		text-align: center;
		color: #007eff;
		font-weight: 900;
		font-size: 5vw;
		-moz-text-shadow: 0 0 10px #fff;
		-webkit-text-shadow: 0 0 10px #fff;
		-ms-text-shadow: 0 0 10px #fff;
		text-shadow: 0 0 10px #fff;
	}
	
	.message_section_title h1 {
		position: relative;
		line-height: 1.6 !important;
		text-align: center;
		color: #5473ff;
		font-weight: 900;
		font-size: 3.2vw;
		-moz-text-shadow: 0 0 10px #fff;
		-webkit-text-shadow: 0 0 10px #fff;
		-ms-text-shadow: 0 0 10px #fff;
		text-shadow: 0 0 10px #fff;
	}
	
	
	.message_section_title .message_sub {
		font-size: 3.6vw;
		font-weight: 700;
		display: block;
		margin-bottom: 2vw;
	}
	
	
	.benkyoukai_section {
		background-color: #ffffff;
		margin-top: 6vw;
		border-radius: 2vw;
		
	}
	
	.message_box2 {
		padding-top: 50vw;
		padding-right: 0;
		padding-left: 0;
		padding-bottom: 8vw;
	}
	
		.message_box2:before {
		content: '';
		position: absolute;
		background: url(../img/benkyoukai_img.png) center top / contain no-repeat;
		width: 43vw;
		height: 43vw;
		top: 4vw;
			bottom: 17vw;
		left: 50%;
		margin-left: -20.5vw;
	}
	
	
	


			.message_box3 {
		padding-top: 50vw;
		padding-right: 0;
		padding-left: 0;
		padding-bottom: 8vw;
	}
	

		.message_box3:before {
		content: '';
		position: absolute;
		background: url(../img/mind-bloc.png) center top / contain no-repeat;
		width: 43vw;
		height: 43vw;
		top: 4vw;
			bottom: 17vw;
		left: 50%;
		margin-left: -20.5vw;
		}
	

			.message_box6 {
		padding-top: 50vw;
		padding-right: 0;
		padding-left: 0;
		padding-bottom: 8vw;
				
	}
	
		.message_box6:before {
		content: '';
		position: absolute;
		background: url(../img/message_img6.png) center top / contain no-repeat;
		width: 43vw;
		height: 43vw;
		top: 4vw;
			bottom: 17vw;
		left: 50%;
		margin-left: -20.5vw;
		}
	
	
	
	
	
	
	
	/* ご挨拶
	----------------------------------------------- */
	.message_section_02 {
		background-color: #ffffff;
		margin-top: 6vw;
		border-radius: 2vw;
	}
	
	.message_box {
		padding: 57vw 6vw 6vw;
	}
	.message_box:before {
		content: '';
		position: absolute;
		background: url(../img/message_img2.png) center top / contain no-repeat;
		width: 45vw;
		height: 49vw;
		top: 4vw;
		left: 50%;
		margin-left: -22.5vw;
		
	}
	


	
	
	/* 文章 */
	.message_section_text_02 {
		text-align: center;
		font-weight: 700;
		line-height: 1.8;
		margin-left: 2.2vw;
	}
	
	
		.message_section_text_03 {
		text-align: center;
		font-weight: 650;
		line-height: 1.8;
		margin-left: 5vw;
	}
	
	/* 名前 */
	.message_section_name {
		color: #fb4cb5;
		font-size: 4vw;
		font-weight: 900;
		text-align: center;
		margin-top: 5vw;
	}
	.message_section_name span {
		font-size: 3.4vw;
		margin-right: 0vw;
		font-weight: 700;
	}
	
	
	/* セッションメニュー 
	----------------------------------------------- */	
	.menu_section_01 {
		margin-top: 12vw;
	}
	
	
	/* 宇宙ママともこの 第七感*アマテラス*湘南心の森*  
	----------------------------------------------- */	
	.menu_section_02 {
		margin-top: 6vw;
	}
	
	.menu_right_column {
		margin-top: 6vw;
	}
	
	
	/* ミックス魔法のカウンセリング&未来ライフビジョンリーディング
	----------------------------------------------- */
	.menu_left {
		background-color: #ffffff;
		padding: 6vw;
		border-radius: 1vw;
		margin-top: 4vw;
	}
	
	/* h4 見出し */
	.menu_left_column .h4_message {
		background-color: #d800ff;
		padding: 3vw 4vw;
		border-radius: 1vw;
	}
	.h4_message h4 {
		font-size: 4.5vw;
		color: #ffffff;
		font-weight: 900;
		text-align: center;
		line-height: 1.6;
	}
	
	/* 画像 */
	.menu_left img {
		object-fit: cover;
		width: 100%;
		height: 50vw;
	}
	
	/* h5 見出し */
	.menu_left h5 {
		font-weight: 900;
		font-size: 4.5vw;
		color: #d95bf0;
		line-height: 1.4;
		margin-top: 4vw;
		text-align: center;
	}
	
	/* 文章 */
	.menu_left .menu_text {
		font-weight: 700;
		margin-top: 3vw;
		text-align: justify;
		line-height: 1.6;
	}
	
	/* ボタン */
	.menu_left .menu_button {
		margin-top: 6vw;
	}
	.menu_left .menu_button a {
		background-color: #d800ff;
		color: #ffffff;
		font-size: 4vw;
		text-align: center;
		position: relative;
		display: block;
		padding: 3.5vw;
		box-shadow: 0 0 0 1.5px #fff, 0 0 0 3.5px #d800ff;
		border-radius: 1px;
		font-weight: 900;
	}
	.menu_left .menu_button a:after {
		position: absolute;
		content: '';
		background: url(../img/button_after.png) center top / contain no-repeat;
		width: 2vw;
		height: 2vw;
		right: 3vw;
		top: 50%;
		margin-top: -1vw;
	}
	
	
	/* 宇宙ママ*ともこ*の第七感*宇宙的子育て、愛と光と奇跡の5次元意識で生きる勉強会
	----------------------------------------------- */
	.menu_right {
		background-color: #ffffff;
		padding: 6vw;
		border-radius: 1vw;
		margin-top: 4vw;
	}
	
	/* h4 見出し */
	.menu_right_column .h4_message {
		background-color: #1d8dff;
		padding: 3vw 4vw;
		border-radius: 1vw;
	}
	
	/* 宇宙ママ*ともこ*の第七感*宇宙的子育て */
	.menu_right_box_01 {
		
	}
	
	/* 愛と光と奇跡の5次元意識で生きる勉強会 */
	.menu_right_box_02 {
		margin-top: 6vw;
	}
	
	/* 画像 */
	.menu_right img {
		object-fit: cover;
		width: 100%;
		height: 50vw;
	}
	
	/* h5 見出し */
	.menu_right h5 {
		font-weight: 900;
		font-size: 4.5vw;
		color: #1d8dff;
		line-height: 1.4;
		margin-top: 4vw;
		text-align: center;
	}
	
	/* 文章 */
	.menu_right .menu_text {
		font-weight: 700;
		margin-top: 3vw;
		text-align: justify;
		line-height: 1.6;
	}
	
	/* ボタン */
	.menu_right .menu_button {
		margin-top: 6vw;
	}
	.menu_right .menu_button a {
		background-color: #1d8dff;
		color: #ffffff;
		text-align: center;
		position: relative;
		display: block;
		box-shadow: 0 0 0 1.5px #fff, 0 0 0 3.5px #1d8dff;
		border-radius: 1px;
		font-weight: 900;
		font-size: 4vw;
		padding: 3.5vw;
	}
	.menu_right .menu_button a:after {
		position: absolute;
		content: '';
		background: url(../img/button_after.png) center top / contain no-repeat;
		width: 2vw;
		height: 2vw;
		right: 3vw;
		top: 50%;
		margin-top: -1vw;
	}
	
	
	/* 特別個人セッション
	----------------------------------------------- */
	.special_session_row {
		margin-top: 12vw;
	}
	
	.special_session_box a {
		display: block;
		background: url(../img/special_session_bg.jpg) right bottom / cover no-repeat;
		border-radius: 1vw;
		color: #ffffff;
		font-weight: 900;
		padding: 6vw;
	}
	
	.special_session_box table {
		width: 100%;
		text-align: center;
	}
	.special_session_box table tr td {
		width: 100%;
		display: block;
	}
	
	/* h3 見出し */
	.special_session_box h3 {
		font-size: 5vw;
	}
	
	/* 文章 */
	.special_session_box table tr td:last-of-type {
		margin-top: 2vw;
	}
	.special_session_box p {
	}
	
	
}




/* ================================================================================

	体験談

================================================================================ */


/* PC設定
----------------------------------------------- */
@media (min-width: 768px) {
	
	/* 悩み、問題解決カウンセリングの体験談
	----------------------------------------------- */
	.experience_row {
		background: url(../img/experience_row_bg.jpg) center top / cover no-repeat;
		padding: 8.8vw 8.34vw 8.54vw;
	}
	
	.experience_row_in_02 {
		margin-top: 4.3vw !important;
	}
	.experience_row_in_03 {
		margin-top: 3.5vw !important;
	}
	
	.experience_box_right {
		margin-left: 4vw;
	}
	
	/* h3 見出し */
	.experience_row_title02 {
		margin-top: 1.4vw;
	}
	.experience_row_title02 h3 {
		font-weight: 900;
		font-size: 1.8229vw;
		text-align: center;
		color: #007eff;
		line-height: 1.5;
		text-shadow: 0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff;
	}
	
	/* 隣が2行の時に高さを整える */
	.line2 {
		min-height: 5.5vw;
	}
	
	/* 文章 */
	.experience_row_text {
		margin-top: 1vw;
	}
	.experience_row_text p {
		font-size: 1.40625vw;
		font-weight: 700;
		line-height: 1.8;
		text-shadow: 0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff;
	}
	
	
	/* 投稿記事
	----------------------------------------------- */
	
	/* 悩み、問題解決のカウンセリング */
	.experience_row_in_04 {
		margin-top: 8.6vw !important;
	}
	.experience_row_in_04 .experience_title a {
		color: #007eff;
	}
	
	/* 少人数制勉強会*/
	.experience_row_in_05 {
		margin-top: 8.6vw !important;
	}
	.experience_row_in_05 .experience_title a {
		color: #d800ff;
	}
	
	/* 少人数制養成講座体験談 */
	.experience_row_in_06 {
		margin-top: 8.6vw !important;
	}
	.experience_row_in_06 .experience_title a {
		color: #fb4ba4;
	}
	
	
	/* 投稿記事 共通
	----------------------------------------------- */
	.experience_list {
		margin-top: 3.7vw;
	}
	.experience_wrap ul {
		text-align: center;
		font-size: 0;
		width: 100%;
	}
	.experience_wrap ul li {
		display: inline-block;
		width: 30%;
	}
	.experience_wrap ul li:nth-of-type(2) {
		margin: 0 5%;
	}
	
	/* サムネイル */
	.experience_wrap ul li .experience_thumb img {
		height: 18.3vw;
		object-fit: cover;
		width: 100%;
	}
	
	/* 記事見出し */
	.experience_wrap ul li .experience_title {
		margin-top: 1.5vw;
		text-align: left;
	}
	.experience_wrap ul li .experience_title a {
		font-size: 1.5625vw;
		font-weight: 900;
		line-height: 1.4;
		text-shadow: 0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff;
	}
	
	
}


/* SP設定
----------------------------------------------- */
@media (max-width: 767px) {
	
	/* 悩み、問題解決カウンセリングの体験談
	----------------------------------------------- */
	.experience_row {
		background: url(../img/experience_row_bg.jpg) center top / cover no-repeat;
		padding: 12vw 6vw 13vw;
	}
	
	.experience_row_in_02 {
		margin-top: 6vw !important;
	}
	.experience_row_in_03 {
		margin-top: 6vw !important;
	}
	
	.experience_box_right {
		margin-top: 6vw;
	}
	
	/* h3 見出し */
	.experience_row_title02 {
		margin-top: 4vw;
	}
	.experience_row_title02 h3 {
		font-weight: 900;
		font-size: 4.5vw;
		text-align: center;
		color: #007eff;
		line-height: 1.5;
		text-shadow: 0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff;
	}
	
	/* 文章 */
	.experience_row_text {
		margin-top: 3.6vw;
	}
	.experience_row_text p {
		font-weight: 700;
		line-height: 1.6;
		text-shadow: 0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff;
	}
	
	
	/* 投稿記事
	----------------------------------------------- */
	
	/* 悩み、問題解決のカウンセリング */
	.experience_row_in_04 {
		margin-top: 4vw !important;
	}
	.experience_row_in_04 .experience_title a {
		color: #007eff;
	}
	
	/* 少人数制勉強会*/
	.experience_row_in_05 {
		margin-top: 12vw !important;
	}
	.experience_row_in_05 .experience_title a {
		color: #d800ff;
	}
	
	/* 少人数制養成講座体験談 */
	.experience_row_in_06 {
		margin-top: 12vw !important;
	}
	.experience_row_in_06 .experience_title a {
		color: #fb4ba4;
	}
	
	
	/* 投稿記事 共通
	----------------------------------------------- */
	.experience_list {
		margin-top: 6vw;
	}
	.experience_wrap ul li:nth-of-type(2) {
		margin: 6vw 0;
	}
	
	/* サムネイル */
	.experience_wrap ul li .experience_thumb img {
		height: 50vw;
		object-fit: cover;
		width: 100%;
	}
	
	/* 記事見出し */
	.experience_wrap ul li .experience_title {
		margin-top: 4vw;
		text-align: left;
	}
	.experience_wrap ul li .experience_title a {
		font-size: 4.5vw;
		font-weight: 900;
		line-height: 1.6;
		text-shadow: 0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff;
	}
	
	
}




/* ================================================================================

	こんな悩みを抱える方にご利用いただいております。

================================================================================ */


/* PC設定
----------------------------------------------- */
@media (min-width: 768px) {
	
	.intro_row {
		background: url(../img/cate_bg.jpg) center top / auto repeat-y;
		padding: 8.1vw 8.34vw 8.4vw;
	}
	
	
	/* h2 見出し
	----------------------------------------------- */
	.use_row_title {
		text-align: center;
	}
	.use_row_title h2 {
		position: relative;
		display: inline-block;
		font-size: 2.604vw;
		text-align: center;
		font-weight: 900;
		color: #fb4ba4;
	}
	
	
	
	/* お悩み解決部屋
	----------------------------------------------- */
	.use_row_box2 {
		border-radius: 2vw;
		margin-top: 2.8vw;
		padding: 3.7vw 5vw;
		background-color: #ffffff;
	}
	.use_row_box2:after {
		content: '';
		position: absolute;
		background: url(../img/use_flower.png) center top / contain no-repeat;
		width: 11.40625vw;
		height: 13.072vw;
		bottom: -3vw;
		right: -4vw;
	}
	

	

	.use_row_box2 ul.use_row_in {
		text-align: center;
		font-size: 0;
	}
	.use_row_box2 ul li.use_box_in {
		font-size: 1.7vw;
		display: inline-block;
		text-align: left;
		font-weight: 700;
		width: 23vw;
	}
	.use_row_box2 ul li.use_box_in:nth-of-type(2) {
		margin: 0 3vw;
	}
	.use_row_box2 ul li ul li {
		margin-top: 0.8vw;
		line-height: 1.6;
		text-indent: -1em;
		padding-left: 1em;
	}
	.use_row_box2 ul li ul li:first-of-type {
		margin-top: 0;
	}
	
	
}

	
	
	
	
	
	
	/* こんな人リスト
	----------------------------------------------- */
	.use_row_box {
		border-radius: 2vw;
		margin-top: 2.8vw;
		padding: 3.7vw 0;
		background-color: #ffffff;
	}
	.use_row_box:after {
		content: '';
		position: absolute;
		background: url(../img/use_flower.png) center top / contain no-repeat;
		width: 11.40625vw;
		height: 13.072vw;
		bottom: -3vw;
		right: -4vw;
	}

	.use_row_box ul.use_row_in {
		text-align: center;
		font-size: 0;
	}
	.use_row_box ul li.use_box_in {
		font-size: 1.7vw;
		display: inline-block;
		text-align: left;
		font-weight: 700;
		width: 23vw;
	}
	.use_row_box ul li.use_box_in:nth-of-type(2) {
		margin: 0 3vw;
	}
	.use_row_box ul li ul li {
		margin-top: 0.8vw;
		line-height: 1.6;
		text-indent: -1em;
		padding-left: 1em;
	}
	.use_row_box ul li ul li:first-of-type {
		margin-top: 0;
	}
	
	
}

	
	
	
	/* こんな人リスト
	----------------------------------------------- */
	.use_row_box {
		border-radius: 2vw;
		margin-top: 2.8vw;
		padding: 3.7vw 0;
		background-color: #ffffff;
	}
	.use_row_box:after {
		content: '';
		position: absolute;
		background: url(../img/use_flower.png) center top / contain no-repeat;
		width: 11.40625vw;
		height: 13.072vw;
		bottom: -3vw;
		right: -4vw;
	}

	.use_row_box ul.use_row_in {
		text-align: center;
		font-size: 0;
	}
	.use_row_box ul li.use_box_in {
		font-size: 1.7vw;
		display: inline-block;
		text-align: left;
		font-weight: 700;
		width: 23vw;
	}
	.use_row_box ul li.use_box_in:nth-of-type(2) {
		margin: 0 3vw;
	}
	.use_row_box ul li ul li {
		margin-top: 0.8vw;
		line-height: 1.6;
		text-indent: -1em;
		padding-left: 1em;
	}
	.use_row_box ul li ul li:first-of-type {
		margin-top: 0;
	}
	
	
}


/* SP設定
----------------------------------------------- */
@media (max-width: 767px) {
	
	.intro_row {
		background: url(../img/cate_bg.jpg) center top / auto repeat-y;
		padding: 12vw 6vw 13vw;
	}
	
	
	/* h2 見出し
	----------------------------------------------- */
	.use_row_title {
		text-align: center;
	}
	.use_row_title h2 {
		position: relative;
		display: inline-block;
		font-size: 6vw;
		text-align: center;
		font-weight: 900;
		color: #fb4ba4;
		line-height: 1.4;
	}
	
	
	/* こんな人リスト
	----------------------------------------------- */
	.use_row_box {
		border-radius: 2vw;
		margin-top: 6vw;
		padding: 6vw;
		background-color: #ffffff;
	}
	.use_row_box:after {
		content: '';
		position: absolute;
		background: url(../img/use_flower.png) center top / contain no-repeat;
		width: 25vw;
		height: 29vw;
		bottom: -8vw;
		right: -4vw;
	}

	.use_row_box ul li.use_box_in {
		font-weight: 700;
		font-size: 4.5vw;
	}
	.use_row_box ul li.use_box_in:nth-of-type(2) {
		margin: 0.8vw 0;
	}
	.use_row_box ul li ul li {
		margin-top: 0.8vw;
		line-height: 1.6;
		text-indent: -1em;
		padding-left: 1em;
	}
	.use_row_box ul li ul li:first-of-type {
		margin-top: 0;
	}
	
	
}




/* ================================================================================

	宇宙ママからのお知らせ・ブログ

================================================================================ */

/* カテゴリーカラー */
.oshirase {
	background-color: #fb4ba4;
}
.message {
	background-color: #d800ff;
}
.experience {
	background-color: #007eff;
}
.seminar {
	background-color: #2bd123;
}

/* PC設定
----------------------------------------------- */
@media (min-width: 768px) {
	
	.blog_row {
		background: url(../img/blog_row_bg.jpg) center top / cover no-repeat;
		padding: 8.2vw 8.34vw;
	}
	
	
	/* h2 見出し
	----------------------------------------------- */
	.blog_row_title {
		text-align: center;
	}
	.blog_row_title h2 {
		font-size: 2.604vw;
		text-align: center;
		display: inline-block;
		position: relative;
		color: #fb4cb5;
		font-weight: 900;
		text-shadow: 0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff;
	}
	.blog_row_title h2:before {
		content: '';
		position: absolute;
		background: url(../img/blog_flower.png) center top / contain no-repeat;
		height: 6vw;
		width: 8vw;
		top: -1.8vw;
		left: -9vw;
	}
	.blog_row_title h2:after {
		content: '';
		position: absolute;
		background: url(../img/blog_flower.png) center top / contain no-repeat;
		height: 6vw;
		width: 8vw;
		top: -1.8vw;
		right: -9vw;
		transform: scale(-1, 1);
	}
	
	
	/* ブログコンテンツ
	----------------------------------------------- */
	.blog_row_in {
		margin-top: 3.7vw;
	}
	.news_wrap {
		position: relative;
	}



	/* タブ切り替え
	----------------------------------------------- */
	.tab_box {
		position: relative;
	}

	/* タブメニュー
	----------------------------------------------- */
	ul.tab_box_in1 {
		font-size: 0;
		letter-spacing: -0.4em;
	}
	ul.tab_box_in1 > li {
		display: inline-block;
		text-align: center;
		vertical-align: middle;
		background-color: #ffffff;
		color: #fb4cb5;
		font-size: 1.2vw;
		font-weight: 700;
		letter-spacing: 0.05em;
		line-height: 1.4;
		padding: 1.8vw 0;
		border-bottom: 7px solid #FCC7DD;
		cursor: pointer;
		box-sizing: border-box;
	}
	ul.tab_box_in1 > li:not(:first-of-type) {
		margin-left: 0.2%;
	}
	/* 新着情報 */
	ul.tab_box_in1 > li:first-of-type {
		width: 14%;
	}
	/* お知らせ */
	ul.tab_box_in1 > li:nth-of-type(2) {
		width: 14%;
	}
	/* 愛と魂と光へのメッセージ */
	ul.tab_box_in1 > li:nth-of-type(3) {
		width: 28%;
	}
	/* 悩み・体験談 */
	ul.tab_box_in1 > li:nth-of-type(4) {
		width: 17%;
	}
	/* 養成講座・セミナー情報 */
	ul.tab_box_in1 > li:nth-of-type(5) {
		width: 26.2%;
	}
	/* タブ選択時 */
	.tab_box_in1 li.tab_selected {
		border-color: #fb4cb5;
	}


	/* タブの中身
	----------------------------------------------- */
	ul.tab_box_in2 {
		width: 100%;
		box-sizing: border-box;
		background-color: #FFFFFF;
		color: #333333;
		padding: 3vw 1vw 3vw 3vw;
		font-weight: 700 !important;
		font-style: normal !important;
	}
	ul.tab_box_in2 > li {
		display: none;
	}
	ul.tab_box_in2 > li.tab_visible {
		display: block;
	}
	
	/* コンテンツ内容 */
	.tab_news {
		width: auto;
		height: 27.3vw;
	}
	.top_news_section section {
		margin-top: 2vw;
		border-bottom: 1px solid #616161;
		position: relative;
		padding-bottom: 2vw;
		margin-right: 2vw;
	}
	.top_news_section section:first-of-type {
		margin-top: 0;
	}
	
	/* 記事一覧 */
	.top_news_section ul {
		margin: 0 0 0 14vw;
		font-size: 0;
		padding: 0.28vw 0;
	}
	.top_news_section ul li {
		display: inline-block;
		font-size: 1.5625vw;
		font-weight: 700;
	}
	.top_news_section ul li a {
		color: #333333;
	}
	.top_news_section ul li:nth-child(2) {
		padding: 0 0 0 1.5625vw;
	}
	
	/* カテゴリーアイコン 基本設定 */
	.cate_icon {
		position:absolute;
		width: 12vw;
		text-align: center;
		padding: 0.5vw;
		color: #ffffff;
		font-size: 1.302vw;
	}
}




/* SP設定
----------------------------------------------- */
@media (max-width: 767px) {
	
	.blog_row {
		background: url(../img/blog_row_bg.jpg) center top / cover no-repeat;
		padding: 12vw 6vw 13vw;
	}
	
	
	/* h2 見出し
	----------------------------------------------- */
	.blog_row_title {
		text-align: center;
	}
	.blog_row_title h2 {
		font-size: 5vw;
		text-align: center;
		display: inline-block;
		position: relative;
		color: #fb4cb5;
		font-weight: 900;
		text-shadow: 0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff;
		line-height: 1.6;
	}
	.blog_row_title h2:before {
		content: '';
		position: absolute;
		background: url(../img/blog_flower.png) center top / contain no-repeat;
		height: 16vw;
		width: 21vw;
		top: 0.2vw;
		left: -21vw;
	}
	.blog_row_title h2:after {
		content: '';
		position: absolute;
		background: url(../img/blog_flower.png) center top / contain no-repeat;
		height: 16vw;
		width: 21vw;
		top: 0.2vw;
		right: -21vw;
		transform: scale(-1, 1);
	}
	
	
	/* ブログコンテンツ
	----------------------------------------------- */
	.blog_row_in {
		margin-top: 6vw;
	}
	.news_wrap {
		position: relative;
	}
	


	/* タブ切り替え
	----------------------------------------------- */
	.tab_box {
		position: relative;
	}

	/* タブメニュー
	----------------------------------------------- */
	ul.tab_box_in1 {
		font-size: 0;
		letter-spacing: -0.4em;
	}
	ul.tab_box_in1 > li {
		display: inline-block;
		text-align: center;
		vertical-align: middle;
		background-color: #ffffff;
		color: #fb4cb5;
		font-size: 4vw;
		font-weight: 700;
		letter-spacing: 0.05em;
		line-height: 1.4;
		padding: 4vw 0;
		border-bottom: 7px solid #FCC7DD;
		cursor: pointer;
		box-sizing: border-box;
		margin-right: 0.2vw;
	}
	/* 新着情報 */
	ul.tab_box_in1 > li:first-of-type {
		width: 43.9vw;
	}
	/* お知らせ */
	ul.tab_box_in1 > li:nth-of-type(2) {
		width: 43.9vw;
		margin-right: 0;
	}
	/* 愛と魂と光へのメッセージ */
	ul.tab_box_in1 > li:nth-of-type(3) {
		display: block;
		width: 100%;
		margin-right: 0;
	}
	/* 悩み・体験談 */
	ul.tab_box_in1 > li:nth-of-type(4) {
		width: 33.9vw;
	}
	/* 養成講座・セミナー情報 */
	ul.tab_box_in1 > li:nth-of-type(5) {
		width: 53.9vw;
		margin-right: 0;
	}

	/* タブ選択時 */
	.tab_box_in1 li.tab_selected {
		border-color: #fb4cb5;
	}


	/* タブの中身
	----------------------------------------------- */
	ul.tab_box_in2 {
		width: 100%;
		box-sizing: border-box;
		background-color: #FFFFFF;
		color: #333333;
		padding: 6vw 4vw 6vw 6vw;
		font-weight: 700 !important;
		font-style: normal !important;
	}
	ul.tab_box_in2 > li {
		display: none;
	}
	ul.tab_box_in2 > li.tab_visible {
		display: block;
	}
	
	/* コンテンツ内容 */
	.tab_news {
		width: auto;
		height: 93vw;
	}
	.top_news_section section {
		margin-top: 4.5vw;
		border-bottom: 1px solid #616161;
		position: relative;
		padding-bottom: 4vw;
		margin-right: 4vw;
	}
	.top_news_section section:first-of-type {
		margin-top: 0;
	}
	
	/* 記事一覧 */
	.top_news_section ul {
		margin-top: 2vw;
	}
	.top_news_section ul li:first-of-type {
		font-size: 3.5vw;
		font-weight: 700;
	}
	.top_news_section ul li:last-of-type {
		font-size: 4vw;
		font-weight: 700;
		line-height: 1.6;
	}
	.top_news_section ul li a {
		color: #333333;
	}
	
	/* カテゴリーアイコン 基本設定 */
	.cate_icon {
		text-align: center;
		padding: 0.5vw 4vw;
		color: #ffffff;
		font-size: 3.5vw;
		display: inline-block;
		font-weight: 600;
	}
}




/* ================================================================================

	少人数制、マンツーマンスピリチュアル養成講座

================================================================================ */

/* コース 個別設定 */
.course_01 a {
	background: url(../img/course_bg_01.jpg) center top / cover no-repeat;
}
.course_02 a {
	background: url(../img/course_bg_02.jpg) center top / cover no-repeat;
}
.course_03 a {
	background: url(../img/course_bg_03.jpg) center top / cover no-repeat;
}
.course_04 a {
	background: url(../img/course_bg_04.jpg) center top / cover no-repeat;
}
.course_05 a {
	background: url(../img/course_bg_05.jpg) center top / cover no-repeat;
}
.course_06 a {
	background: url(../img/course_bg_06.jpg) center top / cover no-repeat;
}

.course_kojin a {
	background: url(../img/course_bg_kojin.jpg) center top / cover no-repeat;
}

.course_mixmahou a {
	background: url(../img/course_bg_mixmahou.jpg) center top / cover no-repeat;
}

/* PC設定
----------------------------------------------- */
@media (min-width: 768px) {
	
	.course_row {
		background: url(../img/cate_bg.jpg) center top / contain repeat-y;
		padding: 8.3vw 8.34vw;
	}
	
	
	/* h2 見出し
	----------------------------------------------- */
	.course_row_title {
		text-align: center;
	}
	.course_row_title h2 {
		font-size: 2.604vw;
		font-weight: 900;
		color: #007eff;
	}
	
	
	/* コース一覧
	----------------------------------------------- */
	.course_row01 {
		margin-top: 4vw !important;
	}
	.course_row02 {
		margin-top: 2vw !important;
	}
	.course_right {
		margin-left: 2vw;
	}
	
	/* コース 基本設定 */
	.course_box a {
		position: relative;
		display: block;
		border: 0.5vw solid #ffffff;
		color: #ffffff;
		font-size: 2.0833vw;
		font-weight: 900;
		text-align: center;
		padding: 3vw 3.7vw;
		text-shadow: 0 0 5px rgba(0,0,0,0.4);
	}
	.course_row_second a {
		position: relative;
		display: block;
		border: 0.5vw solid #ffffff;
		color: #ffffff;
		font-size: 2.0833vw;
		font-weight: 900;
		text-align: center;
		padding: 1vw 3.7vw!important;
		text-shadow: 0 0 5px rgba(0,0,0,0.4);
	}
	
	
	/* ミディアムシップ養成講座
	----------------------------------------------- */
	.medium_ship_row {
		margin-top: 8vw;
	}
	
	.medium_ship_box a {
		display: block;
		width: 72.916vw !important;
		background: url(../img/medium_ship_bg.jpg) center top / cover no-repeat;
		border-radius: 0.5vw;
		margin: 0 auto;
		height: 15.625vw;
		color: #ffffff;
		font-weight: 900;
		/*pointer-events: none;*/
	}
	
	.medium_ship_box table {
		margin: 0 auto;
		height: 15.625vw;
		width: 100%;
	}
	.medium_ship_box table tr td {
		vertical-align: middle;
	}
	.medium_ship_box table tr td:first-of-type {
		padding: 0 0vw 0 5.2vw;
		width: 46%;
	}
	.medium_ship_box table tr td:last-of-type {
		padding: 0 7.5vw 0 0;
		width: 54%;
	}
	
	/* h3 見出し */
	.medium_ship_box h3 {
		font-size: 2.604vw;
		line-height: 1.2;
		text-align: center;
	}
	.medium_ship_box h3 .medium_title_line2 {
		display: block;
		letter-spacing: 0.33em;
		margin-left: 0.8vw;
	}
	.medium_ship_box h3 .medium_attention {
		display: block;
		font-size: 1.7vw;
		margin-top: 0.8vw;
	}
	
	/* 文章 */
	.medium_ship_box p {
		font-size: 1.5625vw;
	}
	
	
}


/* SP設定
----------------------------------------------- */
@media (max-width: 767px) {
	
	.course_row {
		background: url(../img/cate_bg.jpg) center top / contain repeat-y;
		padding: 12vw 6vw 13vw;
	}
	
	
	/* h2 見出し
	----------------------------------------------- */
	.course_row_title {
		text-align: center;
	}
	.course_row_title h2 {
		font-size: 5vw;
		font-weight: 900;
		color: #007eff;
		line-height: 1.6;
	}
	
	
	/* コース一覧
	----------------------------------------------- */
	.course_row01 {
		margin-top: 4vw !important;
	}
	.course_row02 {
		margin-top: 4vw !important;
	}
	.course_right {
		margin-top: 4vw;
	}
	
	/* コース 基本設定 */
	.course_box a {
		position: relative;
		display: block;
		border: 1.5vw solid #fff;
		color: #ffffff;
		font-size: 5vw;
		font-weight: 900;
		text-align: center;
		padding: 6vw;
		text-shadow: 0 0 5px rgba(0,0,0,0.4);
		line-height: 1.4;
	}
		.course_row_second a {
		position: relative;
		display: block;
		border: 1.5vw solid #fff;
		color: #ffffff;
		font-size: 5vw;
		font-weight: 900;
		text-align: center;
		padding: 6vw;
		text-shadow: 0 0 5px rgba(0,0,0,0.4);
		line-height: 1.4;
	}
	
	
	/* ミディアムシップ養成講座
	----------------------------------------------- */
	.medium_ship_row {
		margin-top: 12vw;
	}
	
	.medium_ship_box a {
		display: block;
		background: url(../img/medium_ship_bg_sp.jpg) right bottom / cover no-repeat;
		border-radius: 1vw;
		color: #ffffff;
		font-weight: 900;
		padding: 7vw 6vw;
		background-position: inherit;
	}
	
	.medium_ship_box table {
		width: 100%;
		text-align: center;
	}
	.medium_ship_box table tr td {
		width: 100%;
		display: block;
	}
	
	/* h3 見出し */
	.medium_ship_box h3 {
		font-size: 5vw;
		line-height: 1.4;
	}
	.medium_title_line2 {
		display: block;
		letter-spacing: 0.35em;
		margin-left: 2vw;
	}
	.medium_attention {
		display: block;
		font-size: 4vw;
		margin-top: 1vw;
	}
	
	/* 文章 */
	.medium_ship_box table tr td:last-of-type {
		margin-top: 2vw;
	}
	.medium_ship_box p {
	}
	
	
}




/* ================================================================================

	お問い合わせ

================================================================================ */


/* PC設定
----------------------------------------------- */
@media (min-width: 768px) {
	
	.contact_row {
		background: url(../img/contact_row_bg.jpg) center top / cover no-repeat;
		padding: 8.3vw 5vw;
	}
	
	
	/* コンテンツ内容
	----------------------------------------------- */
	.contact_row_in {
		position: relative;
		background: url(../img/contact_row_in_bg.png) center top / contain no-repeat;
		text-align: center;
		height: 65.5vw;
	}
	.contact_row_in:after {
		content: '';
		position: absolute;
		background: url(../img/contact_dolphin.png) center top / contain no-repeat;
		width: 23vw;
		height: 26vw;
		right: -4vw;
		bottom: 5vw;
	}
	
	/* h2 見出し  */
	.contact_row_title {
		margin-top: 7.4vw;
	}
	.contact_row_title h2 {
		color: #fb4cb5;
		font-size: 2.6041vw;
		font-weight: 900;
		line-height: 1.6;
	}
	.contact_row_title h2 span {
		font-size: 1.8229vw;
		display: block;
	}
	
	/* 文章 */
	.contact_row_text01 {
		color: #007eff;
		font-weight: 700;
		font-size: 1.5625vw;
		margin-top: 0.7vw;
	}
	.contact_row_text02 {
		font-weight: 700;
		font-size: 1.40625vw;
		line-height: 1.85;
		margin-top: 1.28vw;
	}
	.contact_row_text03 {
		font-weight: 700;
		font-size: 1.302vw;
		margin-top: 1.2vw;
		position: relative;
	}
	
	/* 電話番号 */
	.contact_row_tel a {
		position: relative;
		color: #007eff;
		font-weight: 700;
		font-size: 4.3369vw;
		padding-left: 4.5vw;
		display: inline-block;
		margin: -0.5vw 0 0 -1vw;
		pointer-events: none;
	}
	.contact_row_tel a span {
		display: block;
		font-weight: 700;
		font-size: 1.302vw;
		margin: -1vw 0 0 -2.6vw;
	}
	.contact_row_tel a:before {
		content: 'tel:';
		position: absolute;
		color: #007eff;
		font-weight: 700;
		font-size: 2.604vw;
		bottom: 1.8vw;
		left: 0;
	}
	
	
	/* お問い合わせボタン */
	.contact_row_btn_box {
		margin-top: 2.4vw;
	}
	.contact_row_btn {
		width: 49.2vw;
		margin: 0 auto;
		position: relative;
	}
	.contact_row_btn ul {
		text-align: center;
	}
	.contact_row_btn ul li {
		font-size: 1.979vw;
		letter-spacing: 0;
	}
	.contact_row_btn ul li:not(:first-child) {
		margin-top: 1.5vw;
	}
	.contact_row_btn ul li a {
		position: relative;
		display: block;
		color: #ffffff;
		letter-spacing: 0.05em;
		text-indent: 0.05em;
		line-height: 1.3;
		padding: 1.98vw 2.6vw 1.98vw 5.6vw;
		font-weight: 900;
		border-radius: 0.5vw;
	}
	
	/* LINEお問い合わせ  */
	.contact_row_btn ul li:first-of-type a {
		background-color: #3fd172;
	}
	.contact_row_btn ul li.line_contact a:before {
		content: '';
		position: absolute;
		background: url(../img/h_line.png) center top / contain no-repeat;
		width: 3vw;
		height: 3vw;
		top: 50%;
		left: 3.6vw;
		margin-top: -1.5vw;
	}
	
	/* メールお問い合わせ  */
	.contact_row_btn ul li:last-of-type a {
		background-color: #3e9af7;
	}
	.contact_row_btn ul li.mail_contact a:before {
		content: '';
		position: absolute;
		background: url(../img/h_mail.png) center top / contain no-repeat;
		width: 3vw;
		height: 2.3vw;
		top: 50%;
		left: 3.6vw;
		margin-top: -1.15vw;
	}
	
	
}


/* SP設定
----------------------------------------------- */
@media (max-width: 767px) {
	
	.contact_row {
		background: url(../img/contact_row_bg.jpg) center top / cover no-repeat;
		padding: 12vw 4vw 13vw;
	}
	
	
	/* コンテンツ内容
	----------------------------------------------- */
	.contact_row_in {
		position: relative;
		background-color: #ffffff;
		border: 2px solid #fb4ba4;
		text-align: center;
		border-radius: 1vw;
		padding: 6vw 4vw;
	}
	.contact_row_in:after {
		content: '';
		position: absolute;
		background: url(../img/contact_dolphin.png) center top / contain no-repeat;
		width: 28vw;
		height: 27.5vw;
		right: -7vw;
		bottom: -13.5vw;
	}
	
	/* h2 見出し  */
	.contact_row_title {
	}
	.contact_row_title h2 {
		color: #fb4cb5;
		font-size: 4.5vw;
		font-weight: 900;
		line-height: 1.6;
	}
	.contact_row_title h2 span {
		display: block;
	}
	
	/* 文章 */
	.contact_row_text01 {
		color: #007eff;
		font-weight: 700;
		margin-top: 2vw;
		font-size: 4vw;
	}
	.contact_row_text02 {
		font-weight: 700;
		line-height: 1.85;
		margin-top: 1.28vw;
	}
	.contact_row_text03 {
		font-weight: 700;
		position: relative;
		font-size: 3.2vw;
	}
	
	/* 電話番号 */
	.contact_row_tel {
		margin: 2vw 0;
	}
	.contact_row_tel a {
		position: relative;
		color: #007eff;
		font-weight: 700;
		font-size: 8vw;
		padding-left: 1vw;
		display: inline-block;
		margin: -0.5vw 0 0 6vw;
		pointer-events: none;
	}
	.contact_row_tel a span {
		display: block;
		font-weight: 700;
		font-size: 3.6vw;
		margin: -1vw 0 0 -7vw;
	}
	.contact_row_tel a:before {
		content: 'tel:';
		position: absolute;
		color: #007eff;
		font-weight: 700;
		font-size: 5vw;
		bottom: 6.6vw;
		left: -6vw;
	}
	
	
	/* お問い合わせボタン */
	.contact_row_btn_box {
		margin-top: 6vw;
	}
	.contact_row_btn {
		width: 75vw;
		margin: 0 auto;
		position: relative;
	}
	.contact_row_btn ul {
		text-align: center;
	}
	.contact_row_btn ul li {
		font-size: 4vw;
		letter-spacing: 0;
	}
	.contact_row_btn ul li:not(:first-child) {
		margin-top: 4vw;
	}
	.contact_row_btn ul li a {
		position: relative;
		display: block;
		color: #ffffff;
		letter-spacing: 0.05em;
		text-indent: 0.05em;
		line-height: 1.3;
		padding: 4vw 4vw 4vw 9vw;
		font-weight: 900;
		border-radius: 0.5vw;
	}
	
	/* LINEお問い合わせ  */
	.contact_row_btn ul li:first-of-type a {
		background-color: #4fc97a;
	}
	.contact_row_btn ul li.line_contact a:before {
		content: '';
		position: absolute;
		background: url(../img/h_line.png) center top / contain no-repeat;
		width: 6vw;
		height: 6vw;
		top: 50%;
		left: 4vw;
		margin-top: -2.6vw;
	}
	
	/* メールお問い合わせ  */
	.contact_row_btn ul li:last-of-type a {
		background-color: #3e9af7;
	}
	.contact_row_btn ul li.mail_contact a:before {
		content: '';
		position: absolute;
		background: url(../img/h_mail.png) center top / contain no-repeat;
		width: 6vw;
		height: 5vw;
		top: 50%;
		left: 4.25vw;
		margin-top: -2.3vw;
	}
	
	
}
