/* 共通 */

p,div,td,th,h1,h2,h3,h4,ul,ol{
  margin-bottom: 10px;
  padding : 0px;
  font-weight : normal;
  font-size: 1.1rem;
  line-height: 1.8rem;
}

img{
  margin : 0px;
  border : none;
}

a:hover img {
opacity: .6;
}


/*==================
フォント
===================*/

.fs60 {font-size :0.6rem;}
.fs70 {font-size :0.7rem;}
.fs80 {font-size :0.8rem;}
.fs120 {font-size :1.2rem;}
.fs150 {font-size :1.5rem;}
.fs180 {font-size :1.8rem;}
.fs200 {font-size :2.0rem;}

.fs85B {font-size :0.85rem!important; font-weight: bold!important;}
.fs120B {font-size: 1.2rem!important; font-weight: bold!important;}
.fs150B {font-size :1.5rem!important; font-weight: bold!important;}
.fs180B {font-size :1.8rem!important; font-weight: bold!important;}
.fs200B {font-size :2.0rem!important; font-weight: bold!important;}
.fs300B {font-size :3.0rem!important; font-weight: bold!important;}
.fs400B {font-size :4.0rem!important; font-weight: bold!important;}

.bold {font-weight: bold;}
.underline {text-decoration: underline;}


/*==================
フォントカラー
===================*/

.pinkMarker {
  background-color: #ff91c7;
  padding: 5px;
}

.yellowMarker {
  background-color: #fff070;
  padding: 5px;
}

.blueMarker {
  background-color: #a6bdd5;
  padding: 5px;
}

.greenMarker {
  background-color: #a6d5b0;
  padding: 5px;
}

.grayMarker {
  background-color: #b5b4b1;
  padding: 5px;
}

/*==================
float
===================*/

.right {
  float: right;
  margin: 0 0 10px 10px;
}
.left{
  float : left;
  margin: 0 10px 10px 0;
}

.center{margin : 0px auto;}

.clearfix:after {
  content: "";
  clear: both;
  display: block;
}

.clear{
  clear : both;
  display : block;
  height : 0px;
  line-height : 0em;
}

.text_right{text-align : right;}
.text_left{text-align : left;}
.text_center{text-align : center; margin:80px 0;}

.text_center img { width: 100%; height: auto;}

/*==================
 マージン
===================*/

.mb_30 { margin-bottom: 30px;}
.mb_50 { margin-bottom: 50px;}
.mb_80 { margin-bottom: 80px;}

/*==================
 共通
===================*/
.catchM p{
  color: #393939;
  font-weight: bold;
  font-size: 3.5rem;
  margin: 80px 0;
  text-align: center;
  line-height: 5rem;
}

.catchM {
  text-align: center;
}

.catchM img{
  margin: 80px 0;
}

.catchM-top {
  text-align: center;
}

.catchM-top img{
  margin: 80px auto 0;
}

.catchS p{
  color: #393939;
  font-weight: bold;
  font-size: 2.5rem;
  line-height: 3.5rem;
  margin: 80px 0;
  text-align: center;
}

.topImg {
  text-align: center;
  margin: 0 auto 50px;
}

.topImg img {
  width: 100%;
  height: auto;
}

/* 写真3つ並べ */

.liquid{
  padding: 10px;
}

.liquid-colL{
  margin-right: 5%;
  box-sizing: border-box;
  float: left;
  width: 30%;
}

.liquid-colR{
  box-sizing: border-box;
  float: left;
  width: 30%;
}

.liquid img{
  width: 100%;
  height: auto;
  margin: 0;
}

/* 動画 */

.movie {
  margin: 50px auto;
  text-align: center;
  width: 560px;
  height: auto;
}

.movie p {
  padding: 10px;
  margin: 0;
}

/* 3つの理由 */

#reason dl {
	  margin: 30px 0;
 	overflow: hidden;
	padding: 30px;
	width: 100%;
}

#reason dl dt {
  width: 30%;
  font-size: 4rem;
  font-weight: bold;
  float: left;
  line-height: 5rem;
}

#reason dl dd {
  width: 60%;
  font-size: 2rem;
  font-weight: bold;
  float: left;
  line-height: 3rem;
}

.number {
  padding: 5px 20px;
  margin: 5px;
}

.reason {
  margin: 30px 0;
  overflow: hidden;
  padding: 10px 30px;
  -moz-border-radius-topleft: 20px;
  -webkit-border-top-left-radius: 20px;
  -khtml-border-radius-topleft: 20px;
  border-top-left-radius: 20px;
  -moz-border-radius-bottomright: 20px;
  -webkit-border-bottom-right-radius: 20px;
  -khtml-border-radius-bottomright: 20px;
  border-bottom-right-radius: 20px;
}

.reason p {
  font-size: 2rem;
  font-weight: bold;
  color: #393939;
  line-height: 3rem;
}

/*==================
 お客様の声
===================*/

/* メンタリングカード */
.voice {
  padding: 20px;
  margin-bottom: 15px;
}

.voice ul {
  list-style:none;
  padding:0px;
  line-height:1.5em;
  margin: 15px;
}

.voice ul li {
  background-position: center left;
  background-repeat: no-repeat;
  padding: 15px 0 15px 40px;
}

.voice#pink { background-color: #ffe2eb; }

.voice#pink ul li {
  background-image: url(http://lmc-japan.com/wp-content/uploads/2017/01/img_voice.png) ;
  border-bottom: 1px dashed #fa2e84;
}

.voice#yellow { background-color: #fff8ba; }

.voice#yellow ul li {
  background-image: url(http://lmc-japan.com/wp-content/uploads/2017/01/img_voiceYellow.png) ;
  border-bottom: 1px dashed #ccc;
}

.voice#gray { background-color: #e8e8e8; }

.voice#gray ul li {
  background-image: url(http://lmc-japan.com/wp-content/uploads/2017/01/img_voiceGray.png) ;
  border-bottom: 1px dashed #4c4c4c;
}

.voice#blue { background-color: #cee5fb; }

.voice#blue ul li {
  background-image: url(http://lmc-japan.com/wp-content/uploads/2017/01/img_voiceBlue.png) ;
  border-bottom: 1px dashed #1f68ab;
}

.voice#green { background-color: #e1f4e5; }

.voice#green ul li {
  background-image: url(http://lmc-japan.com/wp-content/uploads/2017/06/img_voiceGreen.png) ;
  border-bottom: 1px dashed #4c4c4c;
}

.voice#munekyun { background-color: #ecedf6; }

.voice#munekyun ul li {
  background-image: url(http://lmc-japan.com/wp-content/uploads/2016/09/img_voiceMunekyun.png) ;
  border-bottom: 1px dashed #4c4c4c;
}

.voice_Q {
	background-image:url(http://lmc-japan.com/wp-content/themes/lmc/img/cou_q.gif);
	background-repeat:no-repeat;
	background-position:10px 10px;
	padding:10px 10px 10px 60px;
}

.voice_A {
  background-image:url(http://lmc-japan.com/wp-content/themes/lmc/img/cou_a.gif);
	background-repeat:no-repeat;
	background-position:10px 10px;
	padding:10px 10px 10px 60px;
  margin-left: 20px;
}


/* メンタリング */
#mentoring strong {
  color: #fe3ca0;
  font-weight: bold;
}

#mentoring .marker {
  background-color: #ff91c7;
  padding: 5px;
}

#mentoring #reason dl {
  border: 2px solid #fe50a6;
}

#mentoring .number {
  background-color: #fe50a6;
  color: #fff;
}

#mentoring .reason {
  border: 2px solid #fe50a6;
}

#mentoring .movie p {
  background-color: #fe50a6;
  color: #fff;
}


/* 強み発掘 */

#strength strong {
  color: #e72533;
  font-weight: bold;
}

#strength .marker {
  background-color: #fff070;
  padding: 5px;
}

#strength #reason dl {
  border: 2px solid #9f9f9f;
}

#strength .number {
  background-color: #9f9f9f;
  color: #fff;
}

#strength .reason {
  border: 2px solid #9f9f9f;
}

#strength .movie p {
  background-color: #9f9f9f;
  color: #fff;
}

/* ポラリス1Day講座 */

#polaris strong {
  color: #01c52b;
  font-weight: bold;
}

#polaris .marker {
  background-color: #fff070;
  padding: 5px;
}

#polaris #reason dl {
  border: 2px solid #a6d5ba;
}

#polaris .number {
  background-color: #01c52b;
  color: #fff;
}

#polaris .reason {
  border: 2px solid #fe50a6;
}

#polaris .movie p {
  background-color: #01c52b;
  color: #fff;
}

#polaris .area_question {
  background-color: #E8E8E8;
  padding: 15px;
  margin-bottom:50px;
}

/* 胸キュン1Day講座 */

#munekyun strong {
  color: #f1657a;
  font-weight: bold;
}

#munekyun .marker {
  background: linear-gradient(transparent 50%, #fff824 50%);
}

#munekyun .under {
  border-bottom: double 6px #b8dae1;
  }

#munekyun #reason dl {
  border: 2px solid #f9ced3;
}

#munekyun .number {
  background-color: #f1657a;
  color: #fff;
}

#munekyun .reason {
  border: 2px solid #fe50a6;
}

#munekyun .movie p {
  background-color: #ef818d;
  color: #fff;
}

#munekyun .text_center img {
 width:100%;
 height: auto;
}

.contents {
  padding: 20px;
  margin-bottom: 15px;
}

.contents ul {
  list-style:none;
  padding:0px;
  line-height:1.5em;
  margin: 15px;
}

.contents ul li {
  background-position: center left;
  background-repeat: no-repeat;
  padding: 15px 0 15px 40px;
}

.contents#munekyun { background-color: #f6e8f1; }

.contents#munekyun ul li {
  background-image: url(http://lmc-japan.com/wp-content/uploads/2016/09/img_contentsMunekyun.png) ;
  border-bottom: 1px dashed #4c4c4c;
}

.psArea {
  margin: 0 auto;
  width: 80%;
  background-color: #f9f2f7;
  padding: 50px;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.psArea p {
  border-bottom: 1px dashed #dadada;
}

/* 2人で夢叶1Day講座 */

#yumekana strong {
  color: #6eabdb;
  font-weight: bold;
}

#yumekana .marker {
  background: linear-gradient(transparent 50%, #f8ee8c 50%);
}

#yumekana .under {
  border-bottom: double 6px #f8ee8c;
  }

#yumekana #reason dl {
  border: 2px solid #6eabdb;
}

#yumekana .number {
  background-color: #6eabdb;
  color: #fff;
}

#yumekana .reason {
  border: 2px solid #fe50a6;
}

.contents#yumekana { background-color: #ffeed7; }

.contents#yumekana ul li {
  background-image: url(http://lmc-japan.com/wp-content/uploads/2016/09/img_contentsYumekana.png) ;
  border-bottom: 1px dashed #4c4c4c;
}

.voice#yumekana { background-color: #ffeed7; }

.voice#yumekana ul li {
  background-image: url(http://lmc-japan.com/wp-content/uploads/2016/09/img_voiceMunekyun.png) ;
  border-bottom: 1px dashed #4c4c4c;
}

/* ヴィジョナリーカード・特別1Day講座 */

#visionary strong {
  color: #405db2;
  font-weight: bold;
}

#visionary .marker {
  background: linear-gradient(transparent 50%, #f8ee8c 50%);
}

#visionary .under {
  border-bottom: double 6px #eeeb4b;
  }

#visionary #reason dl {
  border: 2px solid #405db2;
}

#visionary .number {
  background-color: #405db2;
  color: #fff;
}

#visionary .reason {
  border: 2px solid #405db2;
}

#visionary #merit dl {
  border: 2px solid #405db2;
}

#visionary .number {
  background-color: #405db2;
  color: #fff;
}

#visionary .merit {
  border: 2px solid #405db2;
}

#merit dl {
  margin: 30px 0;
  overflow: hidden;
  padding: 30px;
  width: 100%;
}

#merit dl dt {
  width: 40%;
  font-size: 4rem;
  font-weight: bold;
  float: left;
  line-height: 5rem;
}

#merit dl dd {
  width: 50%;
  font-size: 2rem;
  font-weight: bold;
  float: left;
  line-height: 3rem;
}

.quotation {
  background-color: #f2f2f2;
  padding: 30px;
  width: 90%;
  margin: 0 auto 80px;
}

.quotationText {
  border-left: 1px solid #808080;
  padding: 30px 0 30px 30px;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.quatationImg {
  float: right;
  margin: 0 0 30px 50px;
  text-align: center;
}

.talkA {
  font-size: 1.5rem;
　　　　font-weight: bold;
  color: #405db2;
}

.talkB {
  font-size: 1.5rem;
　　　　font-weight: bold;
  color: #ff1b91;
}

.talk {
  /*background-color: #fffed2;*/
  padding: 20px;
  width: ９０%;
  margin: 20px 0;
  border: 1px dashed #393939;
}

.contents#visionary { background-color: #ffeed7; }

.contents#visionary ul li {
  background-image: url(http://lmc-japan.com/wp-content/uploads/2017/01/img_contentsMunekyun.png) ;
  border-bottom: 1px dashed #4c4c4c;
}

.voice#visionary { background-color: #ffeed7; }

.voice#visionary ul li {
  background-image: url(http://lmc-japan.com/wp-content/uploads/2017/08/img_voiceMunekyun.png) ;
  border-bottom: 1px dashed #4c4c4c;
}

/* トゥインクルスター養成講座 */

/* 2つ並べ */


#twinklestar .liquid2 .liquid2-col{
  box-sizing: border-box;
  float: left;
  width: 50%;
  padding-bottom:30px;
}


.liquid2-colL{
  margin-right: 10%;
  box-sizing: border-box;
  float: left;
  width: 45%;
}

.liquid2-colR{
  box-sizing: border-box;
  float: right;
  width: 45%;
}

.liquid2 img{
	width: 180px;
	margin: 0 auto;
}

ul.schedule {
	margin: 10px 0;
}



@media only screen and (max-width: 1020px) { 

p,div,td,th,h1,h2,h3,h4,ul,ol{
  font-size: 1rem;
  line-height: 1.5rem;
}

.catchS p,
.catchM p{
  font-size: 1.4rem!important;
  margin: 50px 0;
  line-height: 2.0rem;
}

.voice {
  padding: 4%;
}

.voice ul {
  margin: 0px;
	line-height: 2.2rem;
}

.voice ul li {
  background-position: center left;
  background-repeat: no-repeat;
  padding: 15px 0 15px 40px;
}

.movie {
	width:100%;
	padding-bottom: 56.25%;
	height:0px;
	position: relative;
}
.movie iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#reason dl {
	 margin: 30px 0;
 	overflow: hidden;
	padding: 4%;
	width: 100%;
	box-sizing: border-box;
}

#reason dl dt {
  width: 30%;
  font-size: 1.5rem;
  font-weight: bold;
  float: left;
  line-height: 2rem;
}

#reason dl dd {
  width: 60%;
  font-size: 1.2rem;
  font-weight: bold;
  float: right;
  line-height: 1.6rem;
}

.reason {
  padding: 6% 6% 0;
}

.reason p {
  font-size: 1.2rem!important;
  font-weight: bold;
  color: #393939;
  line-height: 1.6rem;
}

.right,
.left {
	float: none;
	display: block;
	margin: 0 auto 20px;
}

.voice_Q {
	padding:10px 10px 0px 60px;
}

.voice_A {
	padding:10px 10px 10px 60px;
  margin-left: 0px;
}

.psArea {
  width: 100%;
  padding: 4%;
	box-sizing: border-box;
}

.contents {  padding: 4%; }

.contents {
  padding: 20px;
  margin-bottom: 15px;
}

.contents ul { margin: 0;}

.quotation {
  padding: 4%;
  width: 100%;
  margin: 0 auto 80px;
	box-sizing: border-box;
}

#merit dl {
  padding: 4%;
  width: 100%;
	box-sizing: border-box;
}

#merit dl dt {
  width: 40%;
  font-size: 1.5rem;
  font-weight: bold;
  float: left;
  line-height: 2rem;
}

#merit dl dd {
  width: 55%;
  font-size: 1.2rem;
  font-weight: bold;
  float: right;
  line-height: 1.6rem;
}
	


#twinklestar .liquid2 .liquid2-col{
  box-sizing: border-box;
  width: 100%;
}

} /* end @media */



