@charset "UTF-8";

@import url("https://fonts.googleapis.com/css2?family=Josefin+Sans:wght@700&family=Noto+Serif+JP:wght@200;300;400;700;900&display=swap");



/* --------------------------------------------------
  Virsion : 2.0
  Last Update : 2010.05.23
-------------------------------------------------- */




/* ########## / 擬似クラスセレクタ / pseudo-classes selector / ######################################## */


/* ========== / 擬似クラスセレクタ：共通：リンクカラー / pseudo-classes selector : system : link color / ======================================== */

/* リンクカラー・訪問済みリンク・ロールオーバーリンク・アクティブリンク ★名称変更不可 */
a:link {
	color: #5F5F5F;
}
a:visited {
	color: #5F5F5F;
}
a:hover {
	color: #FF99CC;
}
a:active {
	color: #AFAFAF;
}


/* ========== / 擬似クラスセレクタ：個別：リンクカラー / pseudo-classes selector : user : link color / ======================================== */

/* リンクカラー・訪問済みリンク・ロールオーバーリンク・アクティブリンク ★pcc01～pcc98 */
.pcc01:link {
	color: #FF66CC;
}
.pcc01:hover {
	color: #FF99CC;
}
.pcc01:visited {
	color: #FF66CC;
}
.pcc01:active {
	color: #FF66CC;
}


/* ========== / 擬似クラスセレクタ：個別：リンク背景色 / pseudo-classes selector : user : link background color / ======================================== */

/* リンクカラー・訪問済みリンク・ロールオーバーリンク・アクティブリンク ★pcb01～pcb98 */
.pcb01:link {
	background: #FFFFFF;
}
.pcb01:visited {
	background: #FFFFFF;
}
.pcb01:hover {
	background: #FFFFFF;
}
.pcb01:active {
	background: #FFFFFF;
}


/* ========== / 擬似クラスセレクタ：個別：リンク背景イメージ / pseudo-classes selector : user : link background image / ======================================== */

/* リンクカラー・訪問済みリンク・ロールオーバーリンク・アクティブリンク ★pcbi01～pcbi98 */
.pcbi01:link {
	background: url();
}
.pcbi01:visited {
	background: url();
}
.pcbi01:hover {
	background: url();
}
.pcbi01:active {
	background: url();
}




/* ########## / タイプ / ######################################## */


/* ========== / タイプ：フォント / ======================================== */

/* ★t5～t8 */
.t5 {
	margin: 0px;
	padding: 0px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", sans-serif;
}
.t6 {
	margin: 0px;
	padding: 0px;
	font-family:Meiryo,メイリオ,'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','ＭＳ Ｐゴシック','ＭＳ ゴシック',Osaka,Osaka-等幅,Verdana,Arial,Helvetica,sans-serif;
}


/* ========== / タイプ：サイズ / ======================================== */

/* ★s01～s98 ※s8・9・10・12・14・15・16・18・20・21・24・28・30・32・36・40・42・48・60・72は設定済 */
.s00 {
	font-size: 00px;
}


/* ========== / タイプ：ライン高 / ======================================== */

/* ★l7～l8 ※0.00em・1.10em・1.25em・1.5em・1.75em・2.00emは設定済 */
.l7 {
	line-height: 0.00em;
}


/* ========== / ★★★ タイプ：カラー ★★★ / ======================================== */

/* ★c01～c98 */
.c01 {
	color: #EFEFEF;
}
.c02 {
	color: #DFDFDF;
}
.c03 {
	color: #CFCFCF;
}
.c04 {
	color: #BFBFBF;
}
.c05 {
	color: #AFAFAF;
}
.c06 {
	color: #9F9F9F;
}
.c07 {
	color: #7F7F7F;
}
.c08 {
	color: #5F5F5F;
}
.c09 {
	color: #3F3F3F;
}
.c10 {
	color: #1F1F1F;
}
.c11 {
	color: #C45553;
}
.c12 {
	color: #FF66A9;
}
.c13 {
	color: #FF6600;
}
.c14 {
	color:#F90000;
}
.c15 {
	color:#006600;
}
.c16 {
	color:#0000FF;
}


/* ########## / 背景 / ######################################## */


/* ========== / ★★★ 背景：背景色 ★★★ / ======================================== */

/* ★b01～b98 */
.b01 {
	background-color: #EFEFEF;
}
.b02 {
	background-color: #DFDFDF;
}
.b03 {
	background-color: #CFCFCF;
}
.b04 {
	background-color: #BFBFBF;
}
.b05 {
	background-color: #AFAFAF;
}
.b06 {
	background-color: #9F9F9F;
}
.b07 {
	background-color: #7F7F7F;
}
.b08 {
	background-color: #5F5F5F;
}
.b09 {
	background-color: #3F3F3F;
}
.b10 {
	background-color: #1F1F1F;
}
.b11 {
	background-color: #C45553;
}
.b12 {
	background-color: #FF66A9;
}
.b13 {
	background-color: #FFFFFF;
}
.b14 {
	background-color: #F9D6E6;
}
.b15 {
	background-color: #F5B4D2;
}
.b16 {
	background-color: #DFE8CA;
}

/* ========== / ★★★ 背景：背景イメージ ★★★ / ======================================== */

/* ★bi01～bi98 */
.bi01 {
	background-image:url(../img/ttl-mainbgtop.jpg);
}
.bi02 {
	background-image:url(../img/ttl-bodybg.jpg);
}
.bi03 {
	background-image:url(../img/ttl-bgshadow.jpg);
}
.bi04 {
	background-image:url(../img/ttl-footerbg.jpg);
}
.bi05 {
	background-image:url(../img/ttl-subpages-bodybg.jpg);
}
.bi06 {
	background-image:url(../img/ttl-lesson1-bgimg01.jpg);
}
.bi07 {
	background-image:url(../img/ttl-access-bgimg01.jpg);
}
.bi08 {
	background-image:url(../img/ttl-gallery-bgimg01.jpg);
}
.bi09  {
	background-image:url(../img/ttl-lesson3-bg01.jpg);
}
.bi10  {
	background-image:url(../img/ttl-lesson3-bg02.jpg);
}
.bi11 {
	background-image:url(../img/ttl-lesson2-bg02.jpg);
}
.bi12 {
	background-image:url(../img/ttl-concept-bg01.jpg);
}
.bi13 {
	background-image:url(../img/ttl-concept-bg02.jpg);
}
.bi14 {
	background-image:url(../img/ttl-lesson3-bg01.jpg);
}
.bi15 {
	background-image:url(../img/ttl-lesson3-bg02.jpg);
}
.bi16 {
	background-image: url(../img/ttl-lesson2-bg03.jpg);
}
.bi17 {
	background-image: url(../img/ttl-lesson2-bg04.jpg);
}
.bi18 {
	background-image:url(../img/ttl-index-newstitle.jpg);
}
/* ========== / 背景：水平位置・垂直位置 / ======================================== */

/* ★bp01～bp98 */
.bp01 {
	background-position: 500px 088px;
}




/* ########## / ブロック / ######################################## */


/* ========== / ブロック：単語間隔 / ======================================== */

/* ★ws3～ws8 ※0.0em・0.5em・1.0emは設定済 */
.ws3 {
	word-spacing: 0.0em;
}


/* ========== / ブロック：文字間隔 / ======================================== */

/* ★ls3～ls8 ※0.0em・0.5em・1.0emは設定済 */
.ls3 {
	letter-spacing: 0.0em;
}


/* ========== / ブロック：縦に整列 / ======================================== */


/* ========== / ブロック：テキストインデント / ======================================== */

/* ★n2～n8 ※0.0em・1.0emは設定済 */
.n2 {
	text-indent: 0.0em;
}




/* ########## / ボックス / ######################################## */


/* ========== / ★★★ ボックス：幅 ★★★ / ======================================== */

/* ★w101～w998 ※"extr_23"不使用時 */
.w000 {
	width: 000px;
}



/* ========== / ★★★ ボックス：高さ ★★★ / ======================================== */

/* ★h101～h998 ※"extr_23"不使用時 */
.h {
	height:;
}



/* ========== / ボックス：余白 / ======================================== */

/* すべて ★pa101～pa998 */
.pa000 {
	padding: 000px;
}

/* 上 ★pt101～pt998 */
.pt000 {
	padding-top: 000px;
}

/* 右 ★pr101～pr998 */
.pr000 {
	padding-right: 000px;
}

/* 下 ★pb101～pb998 */
.pb000 {
	padding-bottom: 000px;
}

/* 左 ★pl101～pl998 */
.pl000 {
	padding-left: 000px;
}


/* ========== / ボックス：マージン / ======================================== */

/* すべて ★ma101～ma998 */
.ma000 {
	margin: 000px;
}

/* 上 ★mt101～mt998 */
.mt000 {
	margin-top: 000px;
}

/* 右 ★mr101～mr998 */
.mr000 {
	margin-right: 000px;
}

/* 下 ★mb101～mb998 */
.mb000 {
	margin-bottom: 000px;
}

/* 左 ★ml101～ml998 */
.ml000 {
	margin-left: 000px;
}



/* ########## / ボーダー / ######################################## */


/* ========== / ボーダー：幅 / ======================================== */

/* すべて ★ja11～ja98 */

.ja00 {
	border-width: 00px;
}
.ja01 {
	border-width: 20px;
}

/* 上 ★jt11～jt98 */
.jt00 {
	border-top-width: 00px;
}

/* 右 ★jr11～jr98 */
.jr00 {
	border-right-width: 00px;
}

/* 下 ★jb11～jb98 */
.jb00 {
	border-bottom-width: 1px;
}

/* 左 ★jl11～jl98 */
.jl00 {
	border-left-width: 00px;
}


/* ========== / ★★★ ボーダー：カラー ★★★ / ======================================== */

/* すべて ★ka01～ka98 */
.ka01 {
	border-color: #EFEFEF;
}
.ka02 {
	border-color: #DFDFDF;
}
.ka03 {
	border-color: #CFCFCF;
}
.ka04 {
	border-color: #BFBFBF;
}
.ka05 {
	border-color: #AFAFAF;
}
.ka06 {
	border-color: #9F9F9F;
}
.ka07 {
	border-color: #7F7F7F;
}
.ka08 {
	border-color: #5F5F5F;
}
.ka09 {
	border-color: #3F3F3F;
}
.ka10 {
	border-color: #1F1F1F;
}
.ka11 {
	border-color: #FF0000;
}
.ka12 {

	border-color: #FEDAEC;
}
.ka13 { 
	border-color: #FF8F43;
}
.ka14 {
	border-color: #FF66A9;
}
.ka15 {
	border-color: #FF66A9;
}
.ka16 {
	border-color: #FEDAEC;
}


/* 上 ★kt01～kt98 */
.kt01 {
	border-top-color: #000000;
}
.kt01 {
	border-top-color: #EFEFEF;
}
.kt02 {
	border-top-color: #DFDFDF;
}
.kt03 {
	border-top-color: #CFCFCF;
}
.kt04 {
	border-top-color: #BFBFBF;
}
.kt05 {
	border-top-color: #AFAFAF;
}
.kt06 {
	border-top-color: #9F9F9F;
}
.kt07 {
	border-top-color: #7F7F7F;
}
.kt08 {
	border-top-color: #5F5F5F;
}
.kt09 {
	border-top-color: #3F3F3F;
}
.kt10 {
	border-top-color: #1F1F1F;
}
.kt11 {
	border-top-color: #FF0000;
}

/* 右 ★kr01～kr98 */
.kr01 {
	border-right-color: #000000;
}
.kr01 {
	border-right-color: #EFEFEF;
}
.kr02 {
	border-right-color: #DFDFDF;
}
.kr03 {
	border-right-color: #CFCFCF;
}
.kr04 {
	border-right-color: #BFBFBF;
}
.kr05 {
	border-right-color: #AFAFAF;
}
.kr06 {
	border-right-color: #9F9F9F;
}
.kr07 {
	border-right-color: #7F7F7F;
}
.kr08 {
	border-right-color: #5F5F5F;
}
.kr09 {
	border-right-color: #3F3F3F;
}
.kr10 {
	border-right-color: #1F1F1F;
}
.kr11 {
	border-right-color: #FF0000;
}

/* 下 ★kb01～kb98 */
.kb01 {
	border-bottom-color: #000000;
}
.kb01 {
	border-bottom-color: #EFEFEF;
}
.kb02 {
	border-bottom-color: #DFDFDF;
}
.kb03 {
	border-bottom-color: #CFCFCF;
}
.kb04 {
	border-bottom-color: #BFBFBF;
}
.kb05 {
	border-bottom-color: #AFAFAF;
}
.kb06 {
	border-bottom-color: #9F9F9F;
}
.kb07 {
	border-bottom-color: #7F7F7F;
}
.kb08 {
	border-bottom-color: #5F5F5F;
}
.kb09 {
	border-bottom-color: #3F3F3F;
}
.kb10 {
	border-bottom-color: #1F1F1F;
}
.kb11 {
	border-bottom-color: #FF0000;
}
.kb12 {
	border-color: #FF66A9;
}

/* 左 ★kl01～kl98 */
.kl01 {
	border-left-color: #000000;
}
.kl01 {
	border-left-color: #EFEFEF;
}
.kl02 {
	border-left-color: #DFDFDF;
}
.kl03 {
	border-left-color: #CFCFCF;
}
.kl04 {
	border-left-color: #BFBFBF;
}
.kl05 {
	border-left-color: #AFAFAF;
}
.kl06 {
	border-left-color: #9F9F9F;
}
.kl07 {
	border-left-color: #7F7F7F;
}
.kl08 {
	border-left-color: #5F5F5F;
}
.kl09 {
	border-left-color: #3F3F3F;
}
.kl10 {
	border-left-color: #1F1F1F;
}
.kl11 {
	border-left-color: #FF0000;
}



/* ########## / リスト / ######################################## */


/* ========== / リスト：ブレットイメージ / ======================================== */

/* ★gi01～gi98 */
.gi01 {
	list-style-image: url();
}




/* ########## / 位置 / ######################################## */


/* ========== / 位置：配置 / ======================================== */

/* 上 ★ut001～ut998 ※"extr_456"不使用時 */
.ut000 {
	top: 000px;
}

/* 右 ★ut001～ut998 ※"extr_456"不使用時 */
.ur000 {
	right: 000px;
}


/* 下 ★ub001～ub998 ※"extr_456"不使用時 */
.ub000 {
	bottom: 000px;
}

/* 左 ★ul001～ul998 ※"extr_456"不使用時 */
.ul000 {
	left: 000px;
}

/* ========== / 位置：Zインデックス / ======================================== */

/* ★z11～z98 */
.z00 {
	z-index: 00;
}


/* ========== / 位置：切り抜き / ======================================== */

/* 上・右・下・左 ★cp1～cp8 ※数値を設定しない項目には"auto"を入れる */
.cp1 {
	clip: rect(000px,auto,auto,000px);
}

.o4 { 
	overflow-y: auto; 
}


/* 20191017 追加 */
dl.lesson_box {
	margin: 0 5px 0 0;
	padding: 10px 20px;
	background-color: #ffdaec;
	border-radius: 10px;
}

dl.lesson_box dt {
	margin: 0 0 10px;
	font-size: 30px;
	line-height: 1;
	font-weight: bold;
	color: #770b86;
	font-family: 'Noto Serif JP', serif;
}

dl.lesson_box dd {
	margin: 0 0 -10px;
}

dl.lesson_box dd p {
	margin: 0 0 5px;
	line-height: 1.75;
	font-family: 'Noto Serif JP', serif;
}

dl.lesson_box dd p.text01 {
	font-size: 18px;
	color: #c35553;
}

dl.lesson_box dd p.text01 span {
	font-weight: bold;
	font-size: 18px;
}

dl.lesson_box dd p.text02 {
	font-size: 25px;
	font-weight: bold;
	color: #0a3cfe;
}

dl.lesson_box dd p.text03 {
	font-size: 15px;
	color: #7e777b;
}

/* 20210910 追加 */
.covid19 {
	padding: 20px 50px;
	border: 2px dashed #fedaec;
	border-radius: 15px;
}

.covid19 * {
	font-size: 14px;
	line-height: 1.5;
	box-sizing: border-box;
}

.covid19 h2 {
	margin-bottom: 15px;
	line-height: 1.3;
	font-size: 23px;
	color: #fc499b;
	text-align: center;
}

.covid19 h3 {
	margin-bottom: 15px;
	font-size: 18px;
	text-align: center;
}

.covid19 h3::before,
.covid19 h3::after {
	content: "";
	display: block;
	max-width: 20em;
	margin-right: auto;
	margin-left: auto;
	border-bottom: 2px dotted #ccc;
}

.covid19 h3::before {
	margin-bottom: 5px;
}

.covid19 h3::after {
	margin-top: 5px;
}

.covid19 .onegai {
	margin: 20px 0 10px;
}

.covid19 .list1 {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -5px -5px 0;
	list-style: none;
}

.covid19 .list1 li {
	width: 50%;
	padding: 0 5px 5px 0;
}

.covid19 .list1 li span {
	display: block;
	padding: 12px 0;
	text-align: center;
	border-radius: 5px;
	border: 1px solid #fedaec;
	-webkit-font-feature-settings: "palt" 1;
			font-feature-settings: "palt" 1;
	background-image: repeating-linear-gradient(
	  90deg, rgba(201, 201, 201, 0.06) 0px, rgba(201, 201, 201, 0.06) 1px, transparent 1px, transparent 96px), repeating-linear-gradient(
	  0deg, rgba(201, 201, 201, 0.06) 0px, rgba(201, 201, 201, 0.06) 1px, transparent 1px, transparent 96px), repeating-linear-gradient(
	  0deg, rgba(201, 201, 201, 0.09) 0px, rgba(201, 201, 201, 0.09) 1px, transparent 1px, transparent 12px), repeating-linear-gradient(
	  90deg, rgba(201, 201, 201, 0.09) 0px, rgba(201, 201, 201, 0.09) 1px, transparent 1px, transparent 12px), -webkit-gradient(
	  linear, left top, right top, from(white), to(white));
	background-image: repeating-linear-gradient(
	  90deg, rgba(201, 201, 201, 0.06) 0px, rgba(201, 201, 201, 0.06) 1px, transparent 1px, transparent 96px), repeating-linear-gradient(
	  0deg, rgba(201, 201, 201, 0.06) 0px, rgba(201, 201, 201, 0.06) 1px, transparent 1px, transparent 96px), repeating-linear-gradient(
	  0deg, rgba(201, 201, 201, 0.09) 0px, rgba(201, 201, 201, 0.09) 1px, transparent 1px, transparent 12px), repeating-linear-gradient(
	  90deg, rgba(201, 201, 201, 0.09) 0px, rgba(201, 201, 201, 0.09) 1px, transparent 1px, transparent 12px), linear-gradient(
	  90deg, white, white);
}

.covid19 .list1 li span:before {
	content: "";
	display: inline-block;
	height: 16px;
}

.covid19 .list2 {
	max-width: 20em;
	margin-right: auto;
	margin-left: auto;
}

.covid19 .txt {
	text-align: center;
}

.covid19 .txt p {
	display: inline-block;
	margin-left: 1em;
	text-indent: -1em;
	font-size: 12px;
	text-align: left;
}

/* 220607 追加 */
.menu {
	display: flex;
	justify-content: center;
	text-align: center;
	background-color: #fff;
}

.menu a,
.menu img {
	display: block;
}

.message-video {
	position: relative;
	overflow: hidden;
}

.message-video:before {
	content: "";
	display: block;
	padding-top: 56.25%;
}

.message-video video {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


.faq {
	position: relative;
	line-height: 1.5;
	font-size: 14px;
	border-bottom: 1px dashed #a3a3a3;
	padding-bottom: 10px;
	padding-left: 110px;
	margin-bottom: 10px;
	box-sizing: border-box;
}

.faq * {
	box-sizing: border-box;
}

.faq:before {
	content: "";
	width: 100px;
	height: 100px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 100px;
}

.faq:nth-child(even) {
	padding-right: 110px;
	padding-left: 0;
}

.faq:nth-child(even):before {
	right: 0;
	left: auto;
}

.faq:nth-of-type(1):before {
  background-image: url("../img/first-faq-img1.jpg");
}

.faq:nth-of-type(2):before {
  background-image: url("../img/first-faq-img2.jpg");
}

.faq:nth-of-type(3):before {
  background-image: url("../img/first-faq-img3.jpg");
}

.faq:nth-of-type(4):before {
  background-image: url("../img/first-faq-img4.jpg");
}

.faq dt,
.faq dd {
  font-size: 0.875rem;
  margin-bottom: 10px;
  margin-left: 0;
}

.faq dt:before,
.faq dd:before {
  font-weight: 700;
  color: #fff;
  text-align: center;
  display: block;
  margin-bottom: 5px;
  border-radius: 100%;
  width: 25px;
  height: 25px;
  line-height: 25px;
  margin-right: 10px;
}

.faq dt {
  font-weight: 700;
}

.faq dt:before {
  content: "Q";
  background: #eb2c82;
}

.faq dd:before {
  content: "A";
  background: #008eee;
}

.faq-photo {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px -15px 0;
  padding: 5px 5px 0 0;
}

.faq-photo * {
	box-sizing: border-box;
}

.faq-photo li {
  width: 50%;
  padding: 0 15px 15px 0;
}

.faq-photo li:nth-child(2n) {
  margin-right: 0;
}

.faq-photo li a {
	position: relative;
	height: 100px;
	overflow: hidden;
	display: block;
	box-shadow: 4px 4px 0px 0px rgba(233, 106, 130, 0.3);
}

.faq-photo li a img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: auto;
}

.price-sytem {
	padding: 20px;
}

.price-sytem * {
	line-height: 1.5;
	font-size: 14px;
}

.price-sytem h3 {
    font-size: 20px;
    color: #e96a82;
    line-height: 1.2;
    text-align: center;
    font-weight: 700;
    margin-bottom: 10px;
}

.price-sytem h3:not(:first-child) {
	margin-top: 20px;
}

.price-sytem p.list {
	line-height: 1.4;
	text-indent: -1em;
	padding: 0 0 0 1em;
	margin: 5px 0;
}

.price-sytem table {
	width: 100%;
	margin: 0 auto 5px;
	border-spacing: 0;
	border: 2px solid #ffafc6;
	border-radius: 5px;
	overflow: hidden;
	border-collapse: separate;
}

.price-sytem table tr th,
.price-sytem table tr td {
	text-align: right;
	padding: 7px;
}

.price-sytem table tr th {
	width: 65%;
	background: #ffe2ea;
	border-bottom: 1px solid #fff;
}

.price-sytem table tr td {
	width: 35%;
	background: #fff;
	border-bottom: 1px solid #ffafc6;
}

.price-sytem table tr:last-child th,
.price-sytem table tr:last-child td {
	border-width: 0;
}

.big {
    font-size: 18px !important;
    font-weight: bold;
}

.red {
    color: #eb2c82;
}

.schedule * {
	line-height: 1.5;
	font-size: 14px;
}

.schedule h3 {
    font-size: 20px;
    color: #e96a82;
    line-height: 1.2;
    text-align: center;
    font-weight: 700;
    margin-bottom: 10px;
}

.schedule h3:not(:first-child) {
	margin-top: 20px;
}

.schedule:last-child {
	margin-bottom: 0;
}
  
.schedule table {
	border-spacing: 0;
	width: 100%;
	margin: auto;
	border: 2px solid #ffafc6;
	border-radius: 5px;
	overflow: hidden;
	border-collapse: separate;
}
  
.schedule table tr th,
.schedule table tr td {
	text-align: center;
	padding: 10px;
}
  
.schedule table tr th {
	width: 40%;
	background: #ffe2ea;
	border-bottom: 1px solid #fff;
}
  
.schedule table tr td {
	width: 60%;
	background: #fff;
	border-bottom: 1px solid #ffafc6;
}
  
.schedule table tr:last-child th,
.schedule table tr:last-child td {
	border-width: 0;
}

.yoga {
	padding: 20px;
	box-sizing: border-box;
}

.yoga * {
	line-height: 1.5;
	font-size: 14px;
}
  
.yoga h2 {
	margin-bottom: 20px;
	text-align: center;
}

.yoga h2:not(:first-child) {
	margin-top: 35px;
}

.yoga h2 p {
    font-size: 26px;
    line-height: 1;
    color: #333333;
}

.yoga h2 span {
    font-size: 16px;
    font-weight: 700;
    color: #e96a82;
    display: block;
}

.yoga h3 {
    color: #e96a82;
	font-size: 22px;
    text-align: center;
    font-weight: 700;
    margin-bottom: 10px;
}

.yoga h3.yoga-intro {
	margin-bottom: 15px;
	line-height: 1.3;
	font-size: 30px;
	color: #333333;
}

.yoga h3.yoga-intro span {
	position: relative;
	font-size: 30px;
	color: #eb2c82;
}

.yoga h3.yoga-intro span span {
	position: relative;
}

.yoga h3.yoga-intro > span:before {
    content: "";
    width: 100%;
    height: 16px;
    position: absolute;
    bottom: 5px;
    left: 0;
    right: 0;
    margin: auto;
    background: rgba(255, 175, 198, 0.5);
}

.yoga .schedule {
	margin: 15px 0;
}
  
.yoga-kouka {
	margin: 5px 0 10px;
}

.yoga-kouka li {
	list-style: none;
	font-size: 18px;
	font-weight: 700;
	color: #eb2c82;
	border-bottom: 1px dashed #e96a82;
	padding: 5px 0;
}

.price {
    background: #fff;
    border: 2px solid #e96a82;
    border-radius: 10px;
    padding: 20px;
	margin: 0 0 25px;
}

.price h3 {
	text-align: center;
}

.price-text {
	font-size: 18px;
	text-align: center;
}

.price-area {
	margin-bottom: 15px;
	font-size: 30px !important;
	text-align: center;
}

.price-area small {
	font-size: 30px !important;
}

.price-area span {
	color: #333333;
	font-size: 18px !important;
}

.instructor {
	margin-bottom: 15px;
}

.instructor-img {
    width: 200px;
    height: 200px;
    margin: 0 auto 5px;
    overflow: hidden;
    border-radius: 200px;
}

.instructor p {
	font-weight: 700;
	font-size: 18px;
	text-align: center;
}
  
.color-main {
    color: #e96a82;
}

.img-center {
    display: block;
    margin: 0 auto 20px;
}

.btn {
	text-align: center;
}

.btn a {
    color: #fff;
    line-height: 1.4;
    display: inline-block;
    background: #e96a82;
    border-radius: 5px;
    padding: 8px 20px 7px;
    transition: .1s;
    box-shadow: 0 4px 0px 0px #a21832;
    text-decoration: none;
}

.lesson2-price,
.lesson2-price * {
	line-height: 1.5;
}

.lesson2-price {
	margin-right: 5px;
}

.lesson2-price h3 {
	color: #e96a82;
	font-size: 22px;
    text-align: center;
    font-weight: 700;
    margin-bottom: 10px;
}

/* 220902 追記 */
.intro {
	padding: 40px 15px;
	font-family: "Noto Serif JP", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
	color: #fff;
	background: url("../img/index-sec1-bg.png") no-repeat center;
	background-size: cover;
}

.intro img {
	width: 100%;
	max-width: 500px;
	height: auto;
	margin: auto;
	display: block;
	margin-top: -10px;
	margin-bottom: 20px;
	z-index: 0;
}

.intro .intro-ttl {
	position: relative;
	line-height: 1.2;
	font-weight: 700;
	font-size: 30px;
	text-align: center;
	z-index: 1;
	text-shadow: #e96a82 2px 0px, #e96a82 -2px 0px, #e96a82 0px -2px, #e96a82 0px 2px, #e96a82 2px 2px, #e96a82 -2px 2px, #e96a82 2px -2px, #e96a82 -2px -2px, #e96a82 1px 2px, #e96a82 -1px 2px, #e96a82 1px -2px, #e96a82 -1px -2px, #e96a82 2px 1px, #e96a82 -2px 1px, #e96a82 2px -1px, #e96a82 -2px -1px;
}

.intro-txt {
	line-height: 1.8;
	font-weight: 700;
	font-size: 16px;
}
