@charset "utf-8";


/*--------------------------------------------------------------------------------
Font Awesomeの読み込み
--------------------------------------------------------------------------------*/
@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.6.0/css/all.min.css");


/*--------------------------------------------------------------------------------
Google Fontsの読み込み
--------------------------------------------------------------------------------*/
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');


/*--------------------------------------------------------------------------------
テンプレート専用cssファイルの読み込み
--------------------------------------------------------------------------------*/
@import url("inview.css");



/*--------------------------------------------------------------------------------
opa1のキーフレーム設定（汎用的）
--------------------------------------------------------------------------------*/
@keyframes opa1 {
	0% {opacity: 0;}
	100% {opacity: 1;}
}




/*--------------------------------------------------------------------------------
全体の設定
--------------------------------------------------------------------------------*/
body * {box-sizing: border-box;}

html,body {
	font-size: 16px;	/*全体の基準のフォントサイズ*/
}

body {
	margin: 0;padding:0;
	font-family: "Noto Sans JP", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Meiryo, "メイリオ", "Osaka", "MS PGothic", "ＭＳ Ｐゴシック", sans-serif;	/*フォント種類（ゴシック）*/
	-webkit-text-size-adjust: none;
	background: #1E2024;	/*背景色*/
	color: #B6BEC7;		/*文字色*/
	line-height: 2;		/*行間*/
	overflow-x: hidden;
}

/*大きな端末の背景画像*/
body::before {
	content: "";
	background: url("../images/bg.jpg") no-repeat center center / cover;
	position: fixed;
	width: 100%;
	height: 100%;
}

	/*画面幅800px以上の追加指定*/
	@media screen and (min-width:900px) {

	body {
		overflow-x: auto;
	}

	}/*追加指定ここまで*/




/*リセット他*/
figure {margin: 0;}
dd {margin: 0;}
nav ul {list-style: none;}
nav,ul,li,ol {margin: 0;padding: 0;}
section li {margin-left: 1rem;}

/*テーブル全般の設定*/
table {border-collapse:collapse;}

/*画像全般の設定*/
img {border: none;max-width: 100%;height: auto;vertical-align: middle;}

/*videoタグ*/
video {max-width: 100%;}

/*iframeタグ*/
iframe {width: 100%;}

/*input*/
input {font-size: 1rem;}

/*section*/
section {
	margin: 30px 0;
}


/*--------------------------------------------------------------------------------
リンクテキスト全般の設定
--------------------------------------------------------------------------------*/
a {
	color: inherit;
	transition: 0.3s;	/*hoverの時間。0.3秒。*/
}

/*マウスオン時*/
a:hover {
	text-decoration: none;	/*下線を消す*/
	opacity: 0.9;			/*色の濃さを90%にする*/
}


/*--------------------------------------------------------------------------------
container（サイト全体を囲むボックス）
--------------------------------------------------------------------------------*/
#container {
	background: #25282c;	/*背景色*/
	overflow-x: hidden;
	position: relative;
}

	/*画面幅600px以上の追加指定*/
	@media screen and (min-width:600px) {

	#container {
		overflow-x: visible;
		width: 600px;	/*コンテナの幅*/
		margin: 0 auto;
	}

	}/*追加指定ここまで*/


/*--------------------------------------------------------------------------------
ヘッダー
--------------------------------------------------------------------------------*/
header {
	padding: 20px 20px 0;	/*ヘッダー内の余白*/
}

	/*画面幅500px以上の追加指定*/
	@media screen and (min-width:500px) {

	header {
		padding: 20px 50px 0;	/*ヘッダー内の余白*/
	}

	}/*追加指定ここまで*/


/*ロゴ画像*/
#logo img {display: block;}
#logo {
	margin: 0 auto 20px;	/*下はロゴとスライドショーとの余白*/
	width: 200px;	/*画像の幅*/
}


/*--------------------------------------------------------------------------------
スライドショー
--------------------------------------------------------------------------------*/
/*スライドショー*/
.topimg {
	position: relative;
	margin-bottom: 50px;	/*ボックスの下に空けるスペース。*/
}

/*スライド画像共通設定*/
.topimg .slide {
	position: absolute;
	right: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	opacity: 0;
	transition: opacity 1s;	/*フェードのスピード。１枚表示の時間はjsで指定*/
}

/*画像１枚目*/
.topimg .slide:first-child {
	position: relative;
	width: 100%;
	height: auto;
}

/*画像全般*/
.topimg .slide img {
	width: 100%;
	height: 100%;
	object-fit: cover; /* 画像をコンテナのサイズに合わせてクリップ */
	object-position: center; /* 画像の中心を基準に */
	border-radius: 30px;	/*角を丸くする*/
}

/*--------------------------------------------------------------------------------
現在表示されているスライドのみをクリック可能にする設定
--------------------------------------------------------------------------------*/
.topimg .slide {
	pointer-events: none; /* デフォルトでクリックを無効 */
}

.topimg .slide.active {
	pointer-events: auto; /* 表示中のスライドのみクリックを有効 */
}

/*--------------------------------------------------------------------------------
現在表示中のボタン
--------------------------------------------------------------------------------*/
/*全体*/
.topimg .slide-indicators {
	text-align: center;
	position: absolute;
	width: 100%;
	bottom: -40px;	/*ボタンの配置場所*/
	left: 0px;
}
/*１個あたり*/
.topimg .indicator {
	display: inline-block;
	width: 10px;
	height: 10px;
	background: #ccc;	/*非アクティブ時のボタン色*/
	border-radius: 50%;
	margin: 0 5px;
	cursor: pointer;
}
.topimg .indicator.active {
	background: #a16e2c;	/*アクティブ時のボタン色*/
}


/*--------------------------------------------------------------------------------
main
--------------------------------------------------------------------------------*/
main {
	padding: 20px 10px;
}

	/*画面幅500px以上の追加指定*/
	@media screen and (min-width:500px) {

	main {
		padding: 20px 50px;
	}

	}/*追加指定ここまで*/


main h2 {
	margin: 0;padding: 0;
}


/*--------------------------------------------------------------------------------
見出し冒頭の数字
--------------------------------------------------------------------------------*/
.number {
	font-size: 2.2rem;				/*文字サイズ*/
	margin-right: 1rem;				/*右側に１文字分空ける*/
}


/*--------------------------------------------------------------------------------
目次
--------------------------------------------------------------------------------*/
#mokuji {
	background: rgba(0,0,0,0.4);	/*背景色。0,0,0は黒で0.4は濃さ40%*/
	padding: 30px 50px 50px 50px;	/*ボックス内の余白。上下、左右*/
}

	/*画面幅500px以上の追加指定*/
	@media screen and (min-width:500px) {

	#mokuji {
		width: 100%;
		font-size: 1.2rem;	/*文字サイズ*/
	}

	}/*追加指定ここまで*/


#mokuji h2 {
	margin-bottom: 1rem;
}

#mokuji li {
	line-height: 1.5;
	margin-left: 2rem;
}


/*--------------------------------------------------------------------------------
PC用メニュー
--------------------------------------------------------------------------------*/

	/*画面幅1300px以下の追加指定*/
	@media screen and (max-width:1300px) {

	/*メニューブロック全体*/
	#menu {
		display: none;	/*メニューが切れるので非表示*/
	}

	}/*追加指定ここまで*/


/*メニュー１個あたり*/
#menu a {
	display: block;text-decoration: none;
	background: rgba(0,0,0,0.7);	/*背景色。0,0,0は黒で0.7は濃さ70%*/
	padding: 5px 30px;	/*ボタン内の余白。上下、左右へ。*/
}
#menu li {
	position: fixed;	/*スクロールしても移動させない*/
	font-size: 1.2rem;	/*文字サイズ120%*/
}

/*1つ目のメニュー（1. 指導形式）*/
#menu li:nth-of-type(1) {
	bottom: 650px;	/*下からの配置場所*/
	left: 80px;		/*左からの配置場所*/
}

/*2つ目のメニュー（2.指導内容）*/
#menu li:nth-of-type(2) {
	bottom: 550px;	/*下からの配置場所*/
	left: 80px;		/*左からの配置場所*/
}

/*3つ目のメニュー（3.料金）*/
#menu li:nth-of-type(3) {
	bottom: 450px;	/*下からの配置場所*/
	left: 80px;		/*右からの配置場所*/
}

/*4つ目のメニュー（4.スタッフ紹介）*/
#menu li:nth-of-type(4) {
	bottom: 350px;	/*下からの配置場所*/
	left: 80px;		/*右からの配置場所*/
}

/*5つ目のメニュー（5.よくあるご質問）*/
#menu li:nth-of-type(5) {
	bottom: 250px;	/*下からの配置場所*/
	left: 80px;	/*右からの配置場所*/
}

/*6つ目のメニュー（6. 施術メニュー）*/
#menu li:nth-of-type(6) {
	bottom: 150px;	/*下からの配置場所*/
	left: 80px;	/*右からの配置場所*/
}

/*7つ目のメニュー（7. 施術メニュー）*/
#menu li:nth-of-type(7) {
	bottom: 50px;	/*下からの配置場所*/
	left: 80px;	/*右からの配置場所*/
}


/*マウスオン時*/
#menu a:hover {
	opacity: 1;	/*透明度を90%をリセット*/
	background: #fff;	/*背景色*/
	color: #25282c;
}


/*--------------------------------------------------------------------------------
section1（1.指導形式）
--------------------------------------------------------------------------------*/
#section1 {
	background: rgba(0,0,0,0.4);	/*背景色。0,0,0は黒で0.4は濃さ40%*/
	padding: 30px;	/*ボックス内の余白*/
	position: relative;	/*配置の指示*/
}

/*section1内のh2見出し*/
#section1 h2 {
	margin-left: 10px;	/*左に空けるスペース*/
}

/*section1内の.text（内容を記載している所）*/
#section1 p.text {
	margin-left: 20px;	/*左に空けるスペース*/
}

	/*画面幅500px以上の追加指定*/
	@media screen and (min-width:500px) {

	#section1 {
		padding: 30px 50px;	/*ボックス内の余白。上下、左右*/
	}
	
	/*section1内の.text（内容を記載している所）*/
	#section1 p.text {
		margin-left: 20px;	/*左に空けるスペース*/
	}
		
	}/*追加指定ここまで*/


/*--------------------------------------------------------------------------------
「申し込む」ボタン
--------------------------------------------------------------------------------*/

.app a {
	display: block;
	text-decoration: none;
	padding: 10px;	/*ボタン内の余白*/
	background: #A1811F;	/*背景色*/
	color: #fff;	/*文字色*/
	font-size: 1.6rem;		/*文字サイズ*/
	text-align: center;
	box-shadow: 5px 5px 10px rgba(0,0,0,0.1);	/*ボタンの影。右へ、下へ、ぼかす量、0,0,0は黒で0.1は濃さ10%*/
}

/*マウスオン時*/
.app a:hover {
	opacity: 1;
	background: #D1A828;	/*背景色*/
	box-shadow: none;	/*ボタンの影をなくす*/
	position: relative;
	top: 2px;	/*上から2px移動*/
	left: 2px;	/*左から2px移動*/
}


	/*画面幅500px以上の追加指定*/
	@media screen and (min-width:500px) {

	.app a {
		font-size: 1.8rem;	/*文字サイズ*/
	}
	
	}/*追加指定ここまで*/


/*--------------------------------------------------------------------------------
section2（2.指導内容）
--------------------------------------------------------------------------------*/
#section2 {
	background: rgba(0,0,0,0.4);	/*背景色。0,0,0は黒で0.4は濃さ40%*/
	padding: 30px;	/*ボックス内の余白*/
	position: relative;	/*配置の指示*/
}

/*section2内のh2見出し*/
#section2 h2 {
	margin-left: 10px;	/*左に空けるスペース*/
}

/*section2内の.text（内容を記載している所）*/
#section2 p.text {
	margin-left: 20px;	/*左に空けるスペース*/
}

	/*画面幅500px以上の追加指定*/
	@media screen and (min-width:500px) {

	#section2 {
		padding: 30px 50px;	/*ボックス内の余白。上下、左右*/
	}
	
	/*section2内の.text（内容を記載している所）*/
	#section2 p.text {
		margin-left: 20px;	/*左に空けるスペース*/
	}
		
	}/*追加指定ここまで*/


/*--------------------------------------------------------------------------------
section22（2.指導内容）
--------------------------------------------------------------------------------*/
#section22 {
	background: rgba(0,0,0,0.4);	/*背景色。0,0,0は黒で0.4は濃さ40%*/
	padding: 30px;	/*ボックス内の余白*/
	position: relative;	/*配置の指示*/
}

/*section22内のh2見出し*/
#section22 h2 {
	margin-left: 10px;	/*左に空けるスペース*/
}

/*section22内の.text（内容を記載している所）*/
#section22 p.text {
	margin-left: 20px;	/*左に空けるスペース*/
}

	/*画面幅500px以上の追加指定*/
	@media screen and (min-width:500px) {

	#section22 {
		padding: 30px 50px;	/*ボックス内の余白。上下、左右*/
	}
	
	/*section22内の.text（内容を記載している所）*/
	#section22 p.text {
		margin-left: 20px;	/*左に空けるスペース*/
	}
		
	}/*追加指定ここまで*/




/*--------------------------------------------------------------------------------
section3（3.料金）
--------------------------------------------------------------------------------*/
#section3 {
	background: rgba(0,0,0,0.4);	/*背景色。0,0,0は黒で0.4は濃さ40%*/
		padding: 30px 50px;	/*ボックス内の余白。上下、左右*/
}

/*section3内のh2見出し*/
#section3 h2 {
	margin-left: 10px;	/*左に空けるスペース*/
}


/*--------------------------------------------------------------------------------
料金（section3で使用）
--------------------------------------------------------------------------------*/
/*料金ブロック全体*/
.price {
	margin-left: 20px;	/*左に空けるスペース*/
	display: flex;
	flex-wrap: wrap;
}

/*コース名*/
.price dt {
	width: 60%;	/*幅*/
	padding-bottom: 1rem;	/*下に１文字分のスペースを空ける*/
}

/*金額*/
.price dd {
	width: 40%;				/*幅*/
	text-align: right;		/*金額を右寄せ*/
	padding-bottom: 1rem;	/*下に１文字分のスペースを空ける*/
}


/*--------------------------------------------------------------------------------
section32（3.料金）
--------------------------------------------------------------------------------*/
#section32 {
	background: rgba(0,0,0,0.4);	/*背景色。0,0,0は黒で0.4は濃さ40%*/
		padding: 30px 50px;	/*ボックス内の余白。上下、左右*/
}

/*section32内のh2見出し*/
#section32 h2 {
	margin-left: 10px;	/*左に空けるスペース*/
}





/*--------------------------------------------------------------------------------
section4（4.スタッフ紹介）
--------------------------------------------------------------------------------*/
#section4 {
	padding: 0px 0px;	/*ボックス内の余白。上下、左右への順番。*/
}

/*section4内のh2見出し*/
#section4 h2 {
	margin-bottom: 2rem;	/*下に２文字分のスペースをあける*/
}



/*--------------------------------------------------------------------------------
staff
--------------------------------------------------------------------------------*/
.staff .sbox * {margin: 0;padding: 0;}

/*ブロック全体を囲むブロック*/
.staff {
	display: grid;
}

	/*画面幅500px以上の追加指定*/
	@media screen and (min-width:500px) {

	/*ブロック全体を囲むブロック*/
	.staff {
		grid-template-columns: repeat(2, 1fr);	/*2列にする指定*/
		gap: 1rem;	/*ブロックの間に空ける幅指定*/
	}

	}/*追加指定ここまで*/


	/*画面幅800px以上の追加指定*/
	@media screen and (min-width:800px) {

	/*ブロック全体を囲むブロック*/
	.staff {
		grid-template-columns: repeat(3, 1fr);	/*3列にする指定*/
		gap: 1rem;	/*ブロックの間に空ける幅指定*/
	}

	}/*追加指定ここまで*/


/*ボックス１個あたり*/
.staff .sbox {
	display: grid;
	position: relative;
	padding: 1rem;			/*ボックス内の余白*/
	color: #fff;			/*文字色*/
	grid-template-rows: auto 1fr;	/*１つ目（figure要素のサイズ）は自動、２つ目（textブロック））を残り幅*/
	border-radius: 5px;		/*角の丸み指定*/
	overflow: hidden;
}

/*ボックス内のfigure画像*/
.staff .sbox figure {
	margin: -1rem -1rem 0.5rem;	/*上、左右、下への指定。上、左右はボックスのpaddingと相殺させて枠一杯に画像が出る*/
}

/*ボックス内のh4*/
.staff .sbox h4 {
	padding: 10px 0px 0px 30px;
}

/*ボックス内のp*/
.staff .sbox p {
	font-size: 0.85rem;	/*文字サイズ*/
	line-height: 1.5;	/*行間*/
	padding: 10px 0px 10px 30px;
}



	/*画面幅500px以上の追加指定*/
	@media screen and (min-width:500px) {

	/*ボックス内のh4*/
	.staff .sbox h4 {
		padding: 0px;
	}

	/*ボックス内のp*/
	.staff .sbox p {
		padding: 0px;
	}

	}/*追加指定ここまで*/





/*--------------------------------------------------------------------------------
section5（5.よくあるご質問）
--------------------------------------------------------------------------------*/
#section5 {
	background: rgba(0,0,0,0.4);	/*背景色。0,0,0は黒で0.4は濃さ40%*/
	padding: 30px 50px;	/*ボックス内の余白*/
}

	/*画面幅500px以上の追加指定*/
	@media screen and (min-width:500px) {

	#section5 {
		padding: 30px;	/*ボックス内の余白。上下、左右*/
	}

	}/*追加指定ここまで*/


/*--------------------------------------------------------------------------------
FAQブロック
--------------------------------------------------------------------------------*/
/*質問、回答の共通設定*/
.faq dt,.faq dd {
	text-indent: -2rem;
	padding: 0.5rem 1em 0.5rem 3em;
}

/*質問の設定*/
.faq dd {
	margin-bottom: 1.5rem;	/*下に1.5文字分空ける*/
}

/*「Q」アイコン*/
.faq dt::before {
	font-family: "Font Awesome 6 Free";
	content: "\51";	/*「Q」アイコンの指示*/
	padding-right: 1rem;	/*アイコンの右側に空けるスペース*/
}

/*「A」アイコン*/
.faq dd::before {
	font-family: "Font Awesome 6 Free";
	content: "\41";	/*「A」アイコンの指示*/
	padding-right: 1rem;	/*アイコンの右側に空けるスペース*/
}






/*--------------------------------------------------------------------------------
section6（6.恋愛指導について）
--------------------------------------------------------------------------------*/
#section6 {
	background: rgba(0,0,0,0.4);	/*背景色。0,0,0は黒で0.4は濃さ40%*/
	padding: 30px 50px;	/*ボックス内の余白*/
}

	/*画面幅500px以上の追加指定*/
	@media screen and (min-width:500px) {

	#section6 {
		padding: 30px 50px;	/*ボックス内の余白。上下、左右*/
	}
	
	/*section6内のtext*/
	#section6 p.text {
		margin-left: 20px;	/*左に空けるスペース*/
	}
		
	}/*追加指定ここまで*/





/*--------------------------------------------------------------------------------
section7（7.受講者の声）
--------------------------------------------------------------------------------*/

.sec7 {
		padding-left: 50px;	/*ｈ２調整用*/
}


#section7 {
	background: rgba(0,0,0,0.4);	/*背景色。0,0,0は黒で0.4は濃さ40%*/
	padding: 30px 50px;	/*ボックス内の余白*/
}

	/*画面幅500px以上の追加指定*/
	@media screen and (min-width:500px) {

	#section7 {
		padding: 30px 50px;	/*ボックス内の余白。上下、左右*/
	}

	}/*追加指定ここまで*/

.koe {
	font-size: 1.6rem;				/*文字サイズ*/
	margin-right: 1rem;				/*右側に１文字分のスペースを空ける。*/
}




/*--------------------------------------------------------------------------------
スタッフ募集
--------------------------------------------------------------------------------*/
/*ブロック全体*/
.boshu {
	margin: 1rem 0rem;
}

/*記事の下に空ける余白*/
.boshu dd {
	padding-bottom: 1rem;
}

	/*画面幅700px以上の追加指定*/
	@media screen and (min-width:700px) {

	/*ブロック全体*/
	.boshu {
		display: grid;	/*gridを使う指定*/
		grid-template-columns: auto 1fr;	/*横並びの指定。日付とアイコン部分の幅は自動、内容が入るブロックは残り幅*/
	}
	
	/*日付の右側にスペースを作成*/
	.boshu dt {
		margin-right: 2rem;
	}

	}/*追加指定ここまで*/






/*--------------------------------------------------------------------------------
特定商取引法
--------------------------------------------------------------------------------*/
/*ブロック全体*/
.tokutei {
	margin-left: 2rem;
	margin-right: 2rem;
}

/*記事の下に空ける余白*/
.tokutei dd {
	padding-bottom: 1rem;
}

	/*画面幅700px以上の追加指定*/
	@media screen and (min-width:700px) {

	/*ブロック全体*/
	.tokutei {
		display: grid;	/*gridを使う指定*/
		grid-template-columns: auto 1fr;	/*横並びの指定。日付とアイコン部分の幅は自動、内容が入るブロックは残り幅*/
	}
	
	/*日付の右側にスペースを作る*/
	.tokutei dt {
		margin-right: 2rem;
	}

	}/*追加指定ここまで*/




/*--------------------------------------------------------------------------------
フッター
--------------------------------------------------------------------------------*/
footer small {
	font-size: 100%;
	padding: 20px;
	display: block;
}
footer {
	text-align: center;		/*真ん中に*/
}

/*リンクテキスト*/
footer a {color: inherit;text-decoration: none;}




/*--------------------------------------------------------------------------------
その他
--------------------------------------------------------------------------------*/
.clearfix::after {content: "";display: block;clear: both;}
.red, .red a {color: #ff0000 !important;}
.center {text-align: center !important;}
.left {text-align: left !important;}
.right {text-align: right !important;}
.small {font-size: 0.75em;}
.bigp {font-size: 1.2em;}
.bigp2 {font-size: 1.1em;}
.big {font-size: 1.6em;}
.large {font-size: 2em; letter-spacing: 0.1em;}

.free {color: #3cb371 !important;}
.white {color: #ffffff !important;}
.silver {color: #c0c0c0 !important;}
.gold {color: #ffd700 !important;}
.platinum {color: #e5e4e2 !important;}



	/*画面幅900px以上の追加指定*/
	@media screen and (min-width:900px) {

	}/*追加指定ここまで*/
