@charset "utf-8";


body {
	/* font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; */
	/* font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "A-OTF 新ゴ Pro",A-OTF Shin Go Pro,Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; */
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;

	font-size:125%;/* 20px */
	line-height:1.8;
	background: url(../images/bg1.png) #f5f5f5 fixed;
	color: #333;
	letter-spacing: 0.1em;
	
	font-feature-settings: "palt";
	text-align: justify;
}

h1 {
	height: 781px;
	padding-top: 560px;
	  /* box-shadow: 0 0 5px rgba(0,0,0,0.3); */
	background: url(../images/head_pc01.png) center center no-repeat;
	text-indent: -9999px;
	  }
	  /* padding-top: 560px;は、ボタンの上からの高さ */




/*******+++++++ 見出し +++++++*******/
img {
	display:block; /*	ブロック要素としてふるまう：中揃えで表示	*/
	margin:0 auto;
	max-width: 100%;
}

/*******+++++++ フォントサイズ +++++++*******/

.large {
	font-size:130%;
	text-align: left;
	line-height: 1.8;
	letter-spacing: 0.1em;
	}
	/* 26pt */

.xlarge {
	font-size:160%;
	line-height: 1.5;
	}
	/* 32pt */

.xlarge_2 {
	font-size:160%;
	line-height: 1.5;
	text-align: center;
	}
	/* 32pt */

.xxlarge {
	font-size:240%;
	line-height: 1.5;
	text-align: center;

	}
	/* 44pt */

.xxlarge_2 {
	font-size:240%;
	line-height: 1.5;
	text-align: center;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	color:#08083f;
	}
	/* 44pt */

.xxxlarge {
	font-size:340%;
	line-height: 1.5;
	}
	/* 68pt */

.xxxxlarge {
	font-size:370%;
	line-height: 1.5;
	color: #916e3f;
	text-align: center;
	}
	/* 74pt */

.small {
	font-size:85%;
	}
	/* 17pt */

.xsmall {
	font-size:65%;
	}
	/* 13pt */

.xxsmall {
	font-size:55%;
	}	
	/* 11pt */



/* spanタク仕様↓ */

.red {
	color: #fa192d;
	}
	
.blue {
	color: #4c54ad;
	}

/***↓↓↓ spanタグでは↓効かない。pタグ使って　<p class="xlarge"> ↓↓↓***/
.txtcenter {
	text-align: center;
}

.txtcenter_2 {
text-align: center;
line-height: 1.6;
}

.strong {
	font-weight: bold;
}

.bold {
	font-weight: bold;
}
/* pタグ */

.bolder {
	font-weight: bolder;
  }

		  /* 下線の種類色々 */
.moji_kasen {
	text-decoration: underline;
}
/*下線　pタグ*/

.moji_kasen_iro {
	text-decoration: underline;
	border-color:#FF0000;
}
/*色付き下線*/

.moji_1kasen {
	border-bottom:dotted;
}
/*点下線*/

.moji_2kasen {
	border-bottom:double;
}
/*二重線を引く*/

.moji_kasen_futo {
	border-width:5px;
}
/*5ピクセルの太さにする*/

/* ↓pタグ使用<p class="under-line" */



/* ↓spanタグ使用<span class="under-line"> */

.moji_kasen_kasane {
	text-decoration: underline;
	border-color:#FF0000;
	text-underline-position:above;
}
/*下線の位置をテキストの上に引く*/

.moji_kasen_wave {
	text-decoration-style:wavy;
}
/*下線を波線で表示*/

.moji_marker {
	background:linear-gradient(transparent 70%, #FEFF66 0%);
}
/*マーカーを引く　spanタグ*/

.moji_back {
  background-color: #fff692;
  }
  /* 文字の背景に色付き */


.bun_back {
display: inline;
box-decoration-break: clone;
-webkit-box-decoration-break: clone;

/* 以降の設定はデザインに合わせて調整 */
color: #FFFFFF;
padding: .3em 0.5em;
line-height: 2;
/* background: #d54868;  */
background: linear-gradient(90deg, #b00100, #f30002, #b00100);
}
/* 文章の背景に色付き pタグ*/


			/*******+++++++	PC・スマホ改行設定	++++++++*******/
			/*******+++++++ pc版が表示 +++++++*******/

.pconly {
	display: block;
}

.sponly {
	display: none;
}

footer {
	margin:0 auto;
	/* padding:20px 0; */
	background: #f9f3e0;
	color: #333333;
	text-align:center;
	font-size: smaller;
}

footer a {
	color:#333333;
	text-decoration:underline;
}

address {
	font-style:normal;
}


/*******+++++++ form PC +++++++*******/

/***↓↓↓  ボタンドクンどくん ↓↓↓***/
  @keyframes btn-animation-f {
	0%  { transform: scale(1); }
	15% { transform: scale(1.2); }
	30% { transform: scale(1); }
	45% { transform: scale(1.2); }
	70% { transform: scale(1); }
  }


.form {
	margin: 0 auto;
	padding: 6vw 0 6vw;
	background: url(../images/bg_form.png) no-repeat;
}


.wrap_form_1 {
	margin: 0 auto;
    padding: 5vw 0 5vw;
	background: linear-gradient(90deg, #b00100, #f30002, #b00100);
}

.wrap_form_2 {
	width: 900px;
	margin: 0 auto ;
    /* padding: 30px; */
	padding: 3vw 4vw;
    max-width: 96vw;
	max-width: 92vw;
	background: #fff;
}

.wrap_btn {
	display: flex;
	justify-content: space-between;
	margin: 30px auto 0px;
	/* width: 860px; */
	max-width: 96vw;
}


.btn {
	filter: drop-shadow(0 0 2px rgba(0,0,0,0.5));
	animation-name:btn-animation-f;
	animation-iteration-count: infinite;
	animation-duration:2s;
	display: block;
	width: 400px;
	max-width: 96vw;
	aspect-ratio: 400 / 110;
	text-indent: -9999px;
} 

.btn.btn_line {
	background: url(../images/btn_line.png) center center / 100% 100% no-repeat;
}

.btn.btn_tel {
	background: url(../images/btn_tel.png) center center / 100% 100% no-repeat;
}



/* 採用ボタン */


.btn:hover {
	animation-duration:0.8s;	
}



.btn:hover {
	/* animation-duration: 0.8s; */
	filter: brightness(120%);
	filter: brightness(105%);
}

@keyframes btn-animation-f {
	0% {transform: scale(0.95);}
	50% {transform: scale(1.0);}
	100% {transform: scale(0.95);}
}


/*******+++++++ 特商法／プラポリ +++++++*******/

.tb01{
	width:720px;
	margin:30px auto 30px;
	background:#ccc;
}
.tb01 .title{
	border-top-width: 1px;
	border-top-style: solid;

	border-top-color: #FFFFFF;
	background-color:#EBEBEB;
	padding:6px;
	width:25%;
}
.tb01 td{
	font-size: 12px;
	vertical-align: top;
	background-color:#FFFFFF;
	padding:6px;
}

.law #wrapper {
	margin: 0 auto 2em;
	padding: 3em;
	width: 800px;
	background: #fff;
	max-width: 100%;
	font-size: 75%;
}

.law #wrapper h2 {
	font-size: 2em;
}

.law #wrapper h3 {
	margin-top: 2em;
	font-size: 1.25em;
}

.law #wrapper h4 {
	margin-top: 2em;
}



/********+++++++ 中心の白帯 +++++++*******/	

#wrapper {
    margin: 0 auto;
    background: url(../images/bg_wrapper.png) center center repeat-y;
}

/********+++++++ お悩み PC +++++++*******/	

.con_nayami01 {
	margin: 8vw auto 0vw;
	width: 900px;
	max-width: 96vw;
}

.wrap_nayami02 {
	margin: 5vw auto 0vw;
	padding: 3vw;
	width: 840px;
	max-width: 96vw;
	box-shadow: 0 0 5px rgba(0,0,0,0.3);
	background: linear-gradient(90deg, #9B9B9B, #BFBFBF, #9B9B9B);
}


.wrap_nayami02 ul {
	position: relative;
	margin: 0 auto;
	padding: 3vw;
	max-width: 100%;
	background: #fff;
	list-style: none;
	font-size: 1.3em;
	/* font-size: 1em; */
	/* font-weight: bold; */
	z-index: 9999;
}


.wrap_nayami02 ul li {
	margin-top: 0.85em;
	padding-bottom: 0.5em;
	padding-left: 1.6em;
	border-bottom: 1px solid #CCC;
	background: url("../images/check02.png") left 0.05em no-repeat;
	background-size: 1em 1em;
	line-height: 1.4;
}


.wrap_nayami02 ul li:first-of-type {
	margin-top: 0;
}
	
.wrap_nayami02 ul li:last-of-type {
	padding-bottom: 0;
	border-bottom: none;
}

.con_nayami03 {
	margin: 60px auto 0px;
	width: 600px;
	max-width: 96vw;
}


/*******+++++++ 理由 PC +++++++*******/

.con_riyuu_01 {
	margin: 8vw auto 0vw;
	max-width: 96vw;
	} 

.wrap_riyuu_1 {
	width: 840px;
	margin: 5vw auto 0vw;
    padding: 3vw;
    max-width: 96vw;
	background: linear-gradient(90deg, #b00100, #f30002, #b00100);
}

.wrap_riyuu_2 {
	margin: 0 auto;
    padding: 2vw;
	width: 840px;
    max-width: 100%;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
    background: #fff;
	border: 2px solid #e0c164;
}


/********+++++++ さらに今なら PC +++++++*******/	


.wrap_sarani_1 {
	background: url(../images/bg2.jpg) #f5f5f5 fixed;
}

.con_sarani_01 {
	width: 600px;
	margin: 60px auto 0px;
	padding: 60px 0;
	max-width: 96vw;
	} 



/********+++++++ 嬉しいメリット PC +++++++*******/	

.con_merit_01 {
	margin: 8vw auto 0vw;
	max-width: 96vw;
	} 

.wrap_merit_1 {
	width: 900px;
	margin: 5vw auto 0;
    /* padding: 30px; */
    max-width: 96vw;
	/* background: #756601; */
}

.wrap_merit_2 {
	margin: 0 auto;
    padding: 5vw ;
	width: 840px;
    max-width: 100%;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
    background: #fff;
	border: 5px solid #756601;
}


/********+++++++ こんな人にオススメ PC +++++++*******/	

.con_osusume_midashi {
	margin: 8vw auto 0vw;
	max-width: 96vw;
	} 

.con_osusume_01 {
	margin: 5vw auto 0vw;
	width:760px;
	max-width: 96vw;
}

.wrap_osusume_01 {
	margin: 5vw auto 0vw;
	width:760px;
	max-width: 96vw;
	/* padding: 3vw; */
}


/********+++++++ お客様の声 PC +++++++*******/	

.wrap_voice_01 {
	width: 840px;
	margin: 0 auto;
    max-width: 96vw;
}


.con_voice_midashi {
	margin: 8vw auto 0vw;
	max-width: 96vw;
	} 

.con_voice_01 {
	margin: 5vw auto 0vw;
	width:760px;
	max-width: 96vw;
}


/***↓↓↓ 左右が入った箱 ↓↓↓***/
.wrap_flexb_voice {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	gap: 0.5em 1%;
	/* column-gap: 10px; */
	width: 820px;
	max-width: 96vw;
	margin: 5vw auto 0;
	/* flex-direction: column; */
}

.wrap_flexb_voice img{
	width: 49.5%;
	/* width: 100%; */
	margin: 0;
}

/***↓↓↓ 左側L ↓↓↓***/
/* .con_flexb_voice_l {
	width: 410px;
	max-width: 100vw;
	line-height: 1.6;
	margin-bottom: 15px;
} */

/***↓↓↓ 右側R ↓↓↓***/
/* .con_flexb_voice_r {
	width: 410px;
	max-width: 100vw;
	line-height: 1.6;
	margin-bottom: 15px;
} */



/********+++++++ faq　質問 PC +++++++*******/	

.con_faq_midashi {
	margin: 8vw auto 0vw;
	max-width: 96vw;
	} 

.faq .con_faq:first-of-type h3 {
	margin-top: 0;
}

.faq h3::after {
	position: absolute;
	top: calc( 50% - 0.85em );
	right: 1em;
	content: "\f078";
	color: #222;
	font-family: FontAwesome;
}

.faq h3.is_active::after {
	content: "\f077";
}

.faq h3 {
	margin: 1em auto 0;
	padding: 0.5em 1em 0.3em 2.5em;
	border-radius: 0.3em;
	background: url(../images/q.png) 0.5em 0.5em / auto 1.5em no-repeat #ab9402;
	color: #fff;
	letter-spacing: 0.1em;
	position: relative;
}

.faq p {
	display: none;
	margin: 0.5em auto 0;
	padding: 0.5em 1em 0.3em 2.5em;
	border-radius: 0.3em;
	background: url(../images/a.png) 0.5em 0.5em / auto 1.5em no-repeat #f5f3e4;
}

.wrap_faq {
	width: 900px;
	margin: 5vw auto 0;
    padding: 0 3vw;
    max-width: 96vw;
	background: #ffffff;
	font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; 
}


/********+++++++ コース料金 PC +++++++*******/	

.con_money_midashi {
	margin: 8vw auto 0vw;
	max-width: 96vw;
	} 



.con_money_01 {
	margin: 5vw auto 0vw;
	width:560px;
	max-width: 96vw;
}


/*******+++++++ お申し込み特典 PC +++++++*******/

.wrap_tokuten_1 {
	width: 840px;
	margin: 0 auto;
    max-width: 96vw;
}

.con_tokuten_midashi {
	margin: 8vw auto 0vw;
	max-width: 96vw;
	} 

.con_tokuten_01 {
	margin: 5vw auto 0vw;
	max-width: 96vw;
	} 

.con_tokuten_02 {
	margin: 2vw auto 0vw;
	max-width: 96vw;
	} 

/*******+++++++ 無料カウンセリングの流れ PC +++++++*******/

.con_counseling_midashi {
	margin: 8vw auto 0vw;
	max-width: 96vw;
	} 

.wrap_counseling_01 {
	margin: 0 auto;
	/* max-width: 100vw; */
	width: 850px;
    max-width: 96vw;
}

.con_counseling_01 {
	margin: 5vw auto 0vw;
	max-width: 96vw;
	} 

/*******+++++++ お支払い方法 PC +++++++*******/

.con_pay_midashi {
	margin: 8vw auto 0vw;
	max-width: 96vw;
	} 

.con_pay_01 {
	margin: 3vw auto 0vw;
	max-width: 96vw;
	text-align:center;
	font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; 
	} 



/*******+++++++ 大会写真 PC +++++++*******/

.con_taikai_01 {
	width: 760px;
	margin: 8vw auto 0vw;
	max-width: 96vw;
	} 




/*******+++++++ 私たちの想い PC +++++++*******/

.con_omoi_01 {
	margin: 8vw auto 0vw;
	max-width: 96vw;
	} 

.wrap_omoi_2 {
	width: 840px;
	margin: 5vw auto 0vw;
    padding: 30px;
    max-width: 96vw;
}



/*******+++++++ プロフィール PC +++++++*******/

.con_prof_midashi {
	margin: 8vw auto 0vw;
	max-width: 96vw;
	
	} 

.con_prof_pic {
	width: 500px;
	max-width: 100%;
	box-shadow: 0 0 5px rgba(0,0,0,0.1);
	margin: 0 auto;
}


/* .shadow_test {
	dpop-shadow (2px 2px 2px rgba(160, 160, 160, 0.8));
} */

/***↓↓↓ 左右が入った箱 ↓↓↓***/
.wrap_flexb_prof {
	display: flex;
	justify-content: flex-start;
	column-gap: 10px;
	width: 820px;
	max-width: 96vw;
	margin: 5vw auto 0;
	/* flex-direction: column; */
}

/***↓↓↓ 左側L ↓↓↓***/
.con_flexb_prof_l {
	width: 350px;
	max-width: 100vw;
	margin-bottom: 15px;
	line-height: 1.6;
}
/***↓↓↓ 右側R ↓↓↓***/
.con_flexb_prof_r {
	width: calc(820px - 350px - 10px);
	max-width: 100vw;
	margin-bottom: 15px;
	line-height: 1.6;
}

.wrap_prof_title {
	border-bottom: 3px solid #222222 ;
}

.con_prof_01 {
	margin: 0vw auto 0vw;
	width:760px;
	max-width: 96vw;
}








			/*******+++++++ PC・SP切り替え +++++++*******/

			/*******+++++++ タブレット用表示 +++++++*******/
@media screen and (max-width: 1023px) {

	h1 {
		height: calc( 755 / 980 * 100vw );
		background-size: auto 100% ;
	}

	h1 {
        padding-top: 56vw;
        height: calc(687 / 980* 100vw);
    }
}

	


			/*******+++++++ スマホ用表示 +++++++*******/
@media screen and (max-width: 599px) {

	h1 {
		height: calc( 1200 / 980 * 100vw );
		/* aspect-ratio: 980 / 1437 ; */
		padding-top: 400px;
		background: url(../images/head_sp01.png) center center no-repeat;
		background-size: 100% auto ;
		padding-top: 100vw;
	}
	/* heightは、私の縦 / 私の横（599pxにリサイズしたら、599に変更）  */
	

	.wrap_btn {
		display: flex;
		flex-direction: column;
	}	

	h2 {
		margin: 1vw auto 4vw;
		max-width: 90%;
	}


	.pconly{display: none;}
	.tbonly {display: none;}
	.sponly{display: block;}

	body {
		font-size: 5vw;
	}

	.usual_1 {
		font-size:100%;
		text-align: left;
		line-height: 1.8;
		letter-spacing: 0.1em;
	}
		/* 24pt 文字間0.1em*/

	.large {
		font-size:100%;
		text-align: left;
		line-height: 1.8;
		letter-spacing: 0.1em;
		}
		/* 26pt */
	
	.xlarge {
		font-size:100%;
		line-height: 1.5;
		}
		/* 20pt */
	
	.xxlarge {
		font-size:130%;
		line-height: 1.5;
		text-align: center;
		}
		/* 26pt */


	/* *******+++++++ フォーム SP +++++++******	 */

	.wrap_btn {
	display: flex;
	justify-content: space-between;
	margin: 4vw auto 0;
	width: 860px;
	max-width: 100%;
	}	

	.btn.btn_line {
	background: url(../images/btn_line.png) center center / 75% 75% no-repeat;
	background-size: 90%;
	}

	.btn.btn_tel {
	background: url(../images/btn_tel.png) center center / 75% 75% no-repeat;
	background-size: 90%;
	}

	.btn {
	display: block;
	width: 420px;
	max-width: 96vw;
	aspect-ratio: 210 / 56;
	text-indent: -9999px;
	margin: 0 auto;
	max-width: 70vw;
	}


	/********+++++++ お悩み SP +++++++*******/	

	.con_nayami01 {
		margin: 8vw auto 0vw;
		width: 900px;
		max-width: 96vw;
	}

	.wrap_nayami02 {
		margin: 5vw auto 0vw;
		padding: 5vw;
		width: 840px;
		max-width: 96vw;
		box-shadow: 0 0 5px rgba(0,0,0,0.3);
		background: linear-gradient(90deg, #9B9B9B, #BFBFBF, #9B9B9B);
	}


	.wrap_nayami02 ul {
		position: relative;
		margin: 0 auto;
		padding: 4vw;
		max-width: 100%;
		background: #fff;
		list-style: none;
		/* font-size: 1.3em; */
		font-size: 1em;
		/* font-weight: bold; */
		z-index: 9999;
	}


	.wrap_nayami02 ul li {
		margin-top: 0.85em;
		padding-bottom: 0.5em;
		padding-left: 1.6em;
		border-bottom: 1px solid #CCC;
		background: url("../images/check02.png") left 0.05em no-repeat;
		background-size: 1em 1em;
		line-height: 1.4;
	}


	.wrap_nayami02 ul li:first-of-type {
		margin-top: 0;
	}
		
	.wrap_nayami02 ul li:last-of-type {
		padding-bottom: 0;
		border-bottom: none;
	}

	.con_nayami03 {
		margin: 60px auto 0px;
		width: 600px;
		max-width: 96vw;
	}


	/*******+++++++ 理由 SP +++++++*******/

	.con_riyuu_01 {
		margin: 10vw auto 0vw;
		max-width: 96vw;
		} 

	.wrap_riyuu_1 {
		width: 840px;
		margin: 5vw auto 0vw;
		padding: 3vw;
		max-width: 96vw;
		background: linear-gradient(90deg, #b00100, #f30002, #b00100);
	}

	.wrap_riyuu_2 {
		margin: 0 auto;
		padding: 4vw;
		width: 840px;
		max-width: 100%;
		box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
		background: #fff;
		border: 2px solid #e0c164;
	}


	/********+++++++ さらに今なら SP +++++++*******/	


	.wrap_sarani_1 {
		background: url(../images/bg2.jpg) #f5f5f5 fixed;
	}

	.con_sarani_01 {
		width: 600px;
		margin: 60px auto 0px;
		padding: 60px 0;
		max-width: 96vw;
		} 



	/********+++++++ 嬉しいメリット SP +++++++*******/	

	.con_merit_01 {
		margin: 8vw auto 0vw;
		max-width: 96vw;
		} 

	.wrap_merit_1 {
		width: 900px;
		margin: 5vw auto 0;
		/* padding: 30px; */
		max-width: 96vw;
		/* background: #756601; */
	}

	.wrap_merit_2 {
		margin: 0 auto;
		padding: 5vw ;
		width: 840px;
		max-width: 100%;
		box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
		background: #fff;
		border: 5px solid #756601;
	}


	/********+++++++ こんな人にオススメ SP +++++++*******/	

	.wrap_osusume {
		padding: 0px 0 1vw;
		max-width: 100vw;
	}

	.con_osusume_midashi {
		margin: 8vw auto 0vw;
		max-width: 96vw;
		} 

	.wrap_osusume_01 {
		margin: 5vw auto 0vw;
		width:760px;
		max-width: 96vw;
		padding: 3vw;
	}



	/********+++++++ お客様の声 SP +++++++*******/	

	.wrap_voice_01 {
		width: 840px;
		margin: 0 auto;
		max-width: 96vw;
	}


	.con_voice_midashi {
		margin: 8vw auto 0vw;
		max-width: 96vw;
		} 

	.con_voice_01 {
		margin: 5vw auto 0vw;
		width:760px;
		max-width: 96vw;
	}


	/***↓↓↓ 左右が入った箱 ↓↓↓***/
	.wrap_flexb_voice {
		display: flex;
		justify-content: flex-start;
		flex-wrap: wrap;
		gap: 0.5em 1%;
		/* column-gap: 10px; */
		width: 820px;
		max-width: 96vw;
		margin: 5vw auto 0;
		flex-direction: column;
	}

	.wrap_flexb_voice img{
		/* width: 49.5%; */
		width: 100%;
		margin: 0;
	}

	/***↓↓↓ 左側L ↓↓↓***/
	/* .con_flexb_voice_l {
		width: 410px;
		max-width: 100%;
		line-height: 1.6;
		margin-bottom: 15px;
		margin: 0 auto 15px;
	} */

	/***↓↓↓ 右側R ↓↓↓***/
	/* .con_flexb_voice_r {
		width: 410px;
		max-width: 100%;
		line-height: 1.6;
		margin-bottom: 15px;
		margin: 0 auto 15px;
	} */

	/********+++++++ faq　質問 SP +++++++*******/	

	.con_faq_midashi {
		margin: 8vw auto 0vw;
		max-width: 96vw;
		} 

	.faq .con_faq:first-of-type h3 {
		margin-top: 0;
	}

	.faq h3::after {
		position: absolute;
		top: calc( 50% - 0.85em );
		right: 1em;
		content: "\f078";
		color: #222;
		font-family: FontAwesome;
	}

	.faq h3.is_active::after {
		content: "\f077";
	}

	.faq h3 {
		margin: 1em auto 0;
		padding: 0.5em 1em 0.3em 2.5em;
		border-radius: 0.3em;
		background: url(../images/q.png) 0.5em 0.5em / auto 1.5em no-repeat #ab9402;
		color: #fff;
		letter-spacing: 0.1em;
		position: relative;
	}

	.faq p {
		display: none;
		margin: 0.5em auto 0;
		padding: 0.5em 1em 0.3em 2.5em;
		border-radius: 0.3em;
		background: url(../images/a.png) 0.5em 0.5em / auto 1.5em no-repeat #f5f3e4;
	}

	.wrap_faq {
		width: 900px;
		margin: 5vw auto 0;
		padding: 0 3vw;
		max-width: 96vw;
		background: #ffffff;
		font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; 
	}


	/********+++++++ コース料金 SP +++++++*******/	

	.con_money_midashi {
		margin: 8vw auto 0vw;
		max-width: 96vw;
		} 



	.con_money_01 {
		margin: 5vw auto 0vw;
		width:560px;
		max-width: 96vw;
	}


	/*******+++++++ お申し込み特典 SP +++++++*******/

	.wrap_tokuten_1 {
		width: 840px;
		margin: 0 auto;
		max-width: 96vw;
	}

	.con_tokuten_midashi {
		margin: 8vw auto 0vw;
		max-width: 96vw;
		} 

	.con_tokuten_01 {
		margin: 5vw auto 0vw;
		max-width: 96vw;
		} 

	.con_tokuten_02 {
		margin: 2vw auto 0vw;
		max-width: 96vw;
		} 

	/*******+++++++ 無料カウンセリングの流れ SP +++++++*******/

	.con_counseling_midashi {
		margin: 8vw auto 0vw;
		max-width: 96vw;
		} 

	.wrap_counseling_01 {
		margin: 0 auto;
		/* max-width: 100vw; */
		width: 850px;
		max-width: 96vw;
	}

	.con_counseling_01 {
		margin: 5vw auto 0vw;
		max-width: 96vw;
		} 

	/*******+++++++ お支払い方法 SP +++++++*******/

	.con_pay_midashi {
		margin: 8vw auto 0vw;
		max-width: 96vw;
		} 

	.con_pay_01 {
		margin: 3vw auto 0vw;
		max-width: 96vw;
		text-align:center;
		font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; 
		} 




	/*******+++++++ 私たちの想い SP +++++++*******/

	.con_omoi_01 {
		margin: 8vw auto 0vw;
		max-width: 96vw;
		} 

	.wrap_omoi_2 {
		width: 840px;
		margin: 5vw auto 0vw;
		padding: 30px;
		max-width: 96vw;
	}



	/*******+++++++ プロフィール SP +++++++*******/

	.con_prof_midashi {
		margin: 8vw auto 0vw;
		max-width: 96vw;
		
		} 

	.con_prof_pic {
		width: 500px;
		max-width: 100%;
		box-shadow: 0 0 5px rgba(0,0,0,0.1);
		margin: 0 auto;
	}


	/* .shadow_test {
		dpop-shadow (2px 2px 2px rgba(160, 160, 160, 0.8));
	} */

	/***↓↓↓ 左右が入った箱 ↓↓↓***/
	.wrap_flexb_prof {
		display: flex;
		justify-content: flex-start;
		column-gap: 10px;
		width: 820px;
		max-width: 96vw;
		margin: 5vw auto 0;
		flex-direction: column;
	}

	/***↓↓↓ 左側L ↓↓↓***/
	.con_flexb_prof_l {
		/* width: 350px;
		max-width: 100vw;
		margin-bottom: 15px;
		line-height: 1.6; */
		width: auto;
		margin: 0 20vw;
	}

	/***↓↓↓ 右側R ↓↓↓***/
	.con_flexb_prof_r {
		/* width: calc(820px - 350px - 30px);
		width: auto;
		max-width: 100vw;
		margin-bottom: 15px;
		line-height: 1.6; */

		width: auto;
		padding: 5vw 3vw;
	}

	.wrap_prof_title {
		border-bottom: 3px solid #222222 ;
	}

	.con_prof_01 {
		/* margin: 0vw auto 0vw;
		width:760px;
		max-width: 96vw; */
		width: auto;
		padding: 5vw 3vw;
	}





	/* *******+++++++ フォーム SP +++++++******	 */

	/* *******+++++++ プラポリ SP +++++++******	 */





}
