@charset "utf-8";

.forPc{
display:none !important;

}
.forSp{
	display:block !important;
}
a:hover img{
	filter:alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
	}

/*====����====*/

a{outline:none;}
.clearFix:before,.clearFix:after {content:"";display:table;}
.clearFix:after {clear:both;}
.clearFix {*zoom:1;}

.cf:before,.cf:after {content:"";display:table;}
.cf:after {clear:both;}
.cf {*zoom:1;}

.mt20{margin-top:20px !important;}
.mb20{margin-bottom:20px !important;}
.mt10{margin-top:10px !important;}
.mb05{margin-bottom:5px !important;}
.mb10{margin-bottom:10px !important;}
.min{	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif !important;
}

/*��\���R���e���c*/
/*#header,
#globalNavi,
#headbanner,
#footerNavi,
.cnav01,
.cnav02,
.cnav03,
.cnav04,
.cnav05 {
	display: none;
}*/

/*#headerArea {
	height:25px;
	margin:0;
}*/
#raygelBloc{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}
.clum{
	color:#333;}
/*headerArea*/
#raygelBloc header{
	position:relative;
	padding:40px 0 45px;
	/*border-bottom:solid 1px #40220f;*/
	color:#40220f !important;
	font-size:15px !important;}

#raygelBloc header .headTtl{
	width:95%;
	margin:0 auto;
	font-size:12px;}
#raygelBloc header img{
	margin-right:10px;
	width:110px;
	position:absolute;
	top:10px;
	left:10px;
	}
#raygelBloc header span{
	position:absolute;
	top:30%;
	left:130px;
	}
#raygelBloc header h1{}
#modalMenu ul li:last-child, #modalMenu ul li:last-child a.hover, #modalMenu ul, #modalMenu dl dd:last-child, #modalMenu dl dd:last-child a.hover, #modalMenu dl{
	border-radius:0;}
#raygelBloc #modalMenu {
	position:fixed !important;
	top:0 !important;}
#raygelBloc #Wrap .menuBloc{
	border-top:solid 5px #40220f;
	position:relative;
	top:50px;
	}

#raygelBloc #Wrap .menuBloc li{
	display:inline-block;
	width:50%;
	border:none;
	border-bottom:dotted 1px #40220f;
	background:#fae5ee;
	}
#raygelBloc #Wrap .menuBloc a{
	color:#40220f;
	}
#raygelBloc #Wrap .menuBloc .arrow01 {
    border-top: 2px solid #40220f;
    border-right: 2px solid #40220f;
    display: block;
    height: 10px;
    position: absolute;
    right: 5%;
    top: 42%;
-webkit-transform: rotate(45deg);
        transform: rotate(45deg);
	width: 10px;
}
#modalMenu ul li::after,
#modalMenu dl dd::after{
	background:none;
	}
#modalMenu ul li a span{
	font-size:13px !important;
}
#raygelBloc #Wrap .menuBloc li:nth-child(odd){
	float:left;
	border-right:dotted 1px #40220f;
	}

#raygelBloc #Wrap .menuBloc li:nth-child(even){
	float:right;
	}
#raygelBloc #Wrap .menuBloc li a{
	display:block;
	}
	
#closeMenu {
    background: #40220f;
	width:98%;
	color:#FFF;
	padding:10px;
	margin:0 auto;
}
#closeMenu span {
    display: block;
    font-size: 15px;
    font-weight: bold;
}
#closeMenu::before,
#closeMenu::after {
    right:10px !important;
    top: 20px !important;
}
#modalMenu{
	padding:0;}
#modalMenu nav, section{
	width:98%;
	margin:0 auto;
	}
/*slider*/	
#raygelBloc .bxslider1 li img{
	width:100% !important;}
#raygelBloc .bxslider1 li a,
#raygelBloc .bxslider2 li a{
	display:block;
	width:101% !important;}

#raygelBloc .bx-wrapper{
	margin-bottom:60px;}
#raygelBloc .slide1 .bx-wrapper{
	margin-bottom:-15px;}

#raygelBloc #bannerSlider{
	margin-bottom:20px;}
#raygelBloc .slide1 img {
	text-align:center;
	width:70%;
	margin:0 auto;
	display:block;}
#raygelBloc .slide1 .indicator{
	display:none;}

/*Linkbtn*/
#raygelBloc #btnLink {
	width: 90%;
	margin: 0 auto;	
}
#raygelBloc #btnLink ul {
	margin: 0px auto 15px;
}
#raygelBloc #btnLink ul li{
	display: inline-block;
	vertical-align: middle;
	width: 47%;
	background: #FFF;
	border: 1px solid #f56ca8;
	border-radius: 5px;
	padding: 4px 10px 4px 10px;
	font-size: 15px;
	text-align: center;
	position: relative;
}
#raygelBloc #btnLink ul li > a {
	color: #f56ca8;
	text-decoration: none;
}
#raygelBloc #btnLink ul li .fas {
	color: #f56ca8;
	position: absolute;
	right: 0px;
	top: 7px;
}
#raygelBloc #btnLink ul li .fas:active {
	color: #FFF;
}
#raygelBloc #btnLink ul li .fas:nth-child(2) {
	right: 10px;
}
#raygelBloc #btnLink ul li:active {
	background: #f56ca8;
	color: #FFF;
}
#raygelBloc #btnLink ul li > a:active {
	color: #FFF; 
}
#raygelBloc #btnLink ul li > .iTem {
	letter-spacing: 0.4em;
}

#raygelBloc #btnLink ul li:nth-child(1){
	margin-right:4.2%;
}
/*main*/
#raygelBloc #Wrap .subBloc img{
	width:80%;
	}
#raygelBloc #Wrap .subBloc{
	padding:10px;
	background:#fae5ee;
  position: relative;
  top: 50px;	}

#raygelBloc #Wrap .snsArea{
	display:inline-block;
	margin-bottom:20px;
	width:100%;
	}
#raygelBloc #Wrap .logoArea{
	}
#raygelBloc #Wrap .pageTop{
	background:#40220f;
	text-align:center;
	padding:5px;
  position: relative;
	top:50px;
}
#raygelBloc #Wrap .pageTop a{
	color:#fff;
}
#raygelBloc #Wrap .subBloc a {
    display: inline-block;
	margin-right:-5px;
    vertical-align: middle;
}
#raygelBloc #Wrap .subBloc .contact{
	color:#3f1000;
}

#raygelBloc #Wrap .subBloc .contact a{
	text-decoration:underline;
	vertical-align:top;
}
#raygelBloc #Wrap{
	}
#raygelBloc #Wrap h2{
	font-family: Georgia,"Times New Roman",Times,serif;
}

#raygelBloc #Wrap .pageTtl{
	font-size:17px;
	line-height:1.2;
	width:98%;
	margin:0 auto 5px;}
#raygelBloc #Wrap .secBox{
	margin-bottom:20px;}
#raygelBloc #newsSp .secBloc{
    padding:10px;
    height:150px;
    width:93%;
	margin:0 auto;
    border:1px solid #ccc;
	margin-bottom:40px;
    overflow-y:scroll;
	}
#raygelBloc #newsSp .secBloc dl{
	border-bottom:1px dotted #333;
	margin-bottom:5px;
	padding-bottom:5px;
	font-family: Georgia,"Times New Roman",Times,serif;
	}
#raygelBloc #newsSp .secBloc dt{
	font-size:14px;
	font-weight:bold;
	color:#666;
	}
#raygelBloc #newsSp .secBloc .icoNew{
	border-radius:10px;
	background:#e05aa3;
	color:#FFF;
	padding:0 5px;
	margin-left:5px;
	font-size:10px;
	}
#raygelBloc #newsSp .secBloc dd{
	font-family:"メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif !important;
	line-height:1.3;
	}
#raygelBloc #newsSp .secBloc dd a{
	text-decoration:underline;
	color:#2289d4;
	}
#raygelBloc #newsSp .secBloc dd a:hover{
	color:#666;
	}
#raygelBloc .nailBnr{
	width:100%;}
#raygelBloc .nailBnr img{
	width:100%;}
	
/*news scroll*/
#raygelBloc #Wrap #newsSp .secBloc::-webkit-scrollbar{ 
    width: 5px;
}
#raygelBloc #Wrap #newsSp .secBloc::-webkit-scrollbar-thumb{ 
    background: #888;
    border-radius:5px;
}
#raygelBloc #Wrap #newsSp .secBloc::-webkit-scrollbar-track-piece:start{
    background: #d9dbd3;
}
#raygelBloc #Wrap #newsSp .secBloc::-webkit-scrollbar-track-piece:end{
    background: #d9dbd3;
}

#raygelBloc .cntWrap{
	width:95%;
	margin:0 auto;
	}
#raygelBloc .cntWrap .sec{
	width:47%;
	vertical-align:top;
	display:inline-block;
	margin-bottom:20px;
	}
#raygelBloc .cntWrap .sec:nth-child(odd){
	margin-left:1%;
	}

#raygelBloc .cntWrap .sec:nth-child(even){
	margin-left:1%;
	}
#raygelBloc .cntWrap .secBloc{
	font-family:"メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif !important;
	}

#raygelBloc .cntWrap .secBloc .ph{
	margin:0 auto 5px;
	width:100%;
	}
#artSp img {
	width:100%;}
	
#raygelBloc .secBox .boxFrame{
	width:100%;
	box-sizing:inherit;
	}
#raygelBloc .secBox .boxFrame .boxInner{
	overflow-x:hidden;
	width: 93%;
	margin:0 auto;
	}
#fbSp.secBox .boxFrame .boxInner{
	border:solid 1px #ccc;}
#raygelBloc .secBox .conceptTtl{
	color:#ea6da5;
	font-size:18px !important;
	border-bottom:dotted 1px #646464;
	margin-bottom:10px;
	font-weight:bold !important;}
#raygelBloc .secBox .conceptTxt{
	color:#515151;
	line-height:1.3;
	font-size:14px !important;
	}
#raygelBloc #conceptSp .secBloc{
    width:95%;
	margin:0 auto;
}

/*point*/
.point {}
#raygelBloc #Wrap .mainTtl{
	font-size:16px;
	margin-bottom:20px;
	line-height:1.1;
	border-bottom:1px dotted #646464;
	padding-bottom:5px;
	}
#raygelBloc #Wrap .pointBloc{
	font-size:18px;
	list-style:disc !important;
	line-height:1.5;
	padding-left:15px;
	margin-left:20px;
	width:95%;
	margin:0 auto 10px;
}
#raygelBloc #Wrap .linkblock{
	width:95%;
	margin:0 auto 20px;
}
#raygelBloc #Wrap .linkblock span{
	display:inline-block;
	border:#e05aa3 solid 1px;
	background:#fae5ee;
	border-radius:10px;
	padding:5px 10px;
	margin-bottom:5px;
}
#raygelBloc #Wrap .linkblock span a{
	color:#e05aa3;
}

#raygelBloc #Wrap .mainTtl{
	font-size:16px;
	margin-bottom:20px;
	line-height:1.1;
	border-bottom:1px dotted #646464;
	padding-bottom:5px;
	}

#raygelBloc #Wrap h2.mainTtl{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}

#raygelBloc #Wrap .mainTtl span{
	display:block;
	font-size:25px !important;
	font-family: Georgia,"Times New Roman",Times,serif;
	color:#e05aa3;
	padding-top:10px;
	}
#raygelBloc .point .read{
	margin-bottom:20px;}
	
#raygelBloc .point .mainTxt{
	margin-bottom:20px;}
	
#raygelBloc .clum h3{
	font-size:18px !important;
	color:#e05aa3 !important;
	line-height:1.2;
	margin-bottom:10px !important;}
#raygelBloc .clum h3 .number{	
	font-family: Georgia,"Times New Roman",Times,serif !important;
	font-weight:bold !important;
	font-style:italic;
	font-size:30px !important;
}
#raygelBloc .point .salonList{
	width:100%;
	margin-bottom:5px;
	}

#raygelBloc .point .salonList td{
	border:solid 1px #ccc;
	text-align:center;
	padding-top:5px 0;
	overflow-wrap: break-word;
	}
#raygelBloc .point .salonList td:first-child{
	width:30%;
	}

#raygelBloc .point .salonList tr:nth-child(2){
	background:#ffdfeb;
	color:#ff6d9d;
	font-weight:bold;
	}
#raygelBloc .point .last small{
	font-size:10px !important;
	display:block;
	}
/*products*/
#raygelBloc .products h3{
	border-bottom:dashed 1px #646464;
	padding-bottom:5px !important;
	margin-bottom:15px !important;
	padding-top:10px !important;
	}
#raygelBloc .products .cntNav .navMenu{
	float:left;
	margin-bottom:15px;
	position:relative;
	width:24%;
	margin-right:0.5%;
	margin-left:0.5%;
    border: 1px solid #000;
	
}
#raygelBloc .products .cntNav .navMenu img{
	width:100%;
	margin-bottom:10px;
}

#raygelBloc .products .cntNav .navMenu a{
	display:block;
	padding-top:10px;
}

#raygelBloc .products .cntNav .navMenu img,
#raygelBloc .products .cntNav .navMenu span,
#raygelBloc .products .cntNav .navMenu small{
	display:block;
	text-align:center;
	margin:0 auto;
}
#raygelBloc .products .cntNav .navMenu small{
	margin-bottom:10px;
}
#raygelBloc .products .cntNav .navMenu p{
	margin-bottom:0 !important;
}

#raygelBloc .products .cntNav p{ 
	background:#000;
	padding:5px 0 0;
}

#raygelBloc .products .cntNav .arrow02 { 
display: block;
    width: 0;
    height: 0;
    border-top: 5px solid #FFF;
    border-right: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid transparent;
}

#raygelBloc .products .cntNav{
	width:100%;
	margin:0 auto 40px;
}
#raygelBloc .products .cntNav span{
	font-size:16px !important;
	font-weight:bold !important;
	}
#raygelBloc .products .cntNav small{
	font-size:10px !important;
	font-weight:bold !important;
	}

#raygelBloc .products .cntWrap .secBloc .ph{
	width:80%;
	display:block;
}
#raygelBloc .products .cntWrap .secBloc .secBox{
	margin:0 auto 40px !important;}
#raygelBloc .products .cntWrap .secBloc .name{
	color:#ff79a5;
	font-family: "フォーク M", Folk Medium, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight:bold;
	font-size:16px !important;
	margin-bottom:10px;}
#raygelBloc .products .cntWrap .secBloc .read{
	margin-bottom:10px;}

#raygelBloc .products .cntWrap .secBloc .price{
	display:inline-block;
	width:47%;
	margin-right:1%;}

#raygelBloc .products .cntWrap .secBloc .price2{
	display:block;
	width:100%;}
#raygelBloc .products .cntWrap .secBloc .ico{
	color:#ff79a5;
	border:solid 1px #ff79a5;
	text-align:center;
	padding:3px 0;
	margin-bottom:5px;}
#raygelBloc .products .cntWrap .secBloc .mp{
	margin-bottom:5px;
	color:#333;}
#raygelBloc .products .cntWrap .secBloc .bgp{
	color:#ff0000 !important;
	font-size:18px !important;
	margin-bottom:10px !important;}
#raygelBloc .products .cntWrap .secBloc .bgp a{
	color:#ff0000 !important;
	font-size:18px !important;
	text-decoration:underline !important;}
#raygelBloc .products .cntWrap .secBloc .btn01 a{
	display:block;
	border-radius:10px;
	color:#FFF !important;
	font-weight:bold;
	text-align:center;
	background:#EB75AA;
	padding:10px 5px;}
#raygelBloc .products .cntWrap .itemtable{
	text-align:left;
}
	
/*use*/
#raygelBloc .use .cntWrap .sec:last-child{
	float:none;}
#raygelBloc .clum .boxArea{
	margin-bottom:20px;}
#raygelBloc .clum .boxArea .blocTtl{
	font-size:16px !important;
	margin-bottom:5px;
	}
#raygelBloc .clum .boxArea ul{
	border:dashed 1px #555;
	list-style-type: disc;
    padding: 10px 10px 10px 25px;
 }
#raygelBloc .clum .boxArea li{
	 }
#raygelBloc .use .cntWrap a{
	color:#2289d4 !important;
	text-decoration:underline !important;}

/*gallery*/
#raygelBloc .gallery .read span{
	display:block;}
#raygelBloc .gallery .read span:first-child{
	border-bottom:dashed 1px #555;
	padding-bottom:5px;
	margin-bottom:10px;}
#raygelBloc .gallery .read .colTtl{
	margin-bottom:5px;
	}
#raygelBloc .gallery .read a{
	text-decoration:underline !important;}

/*seminar*/
#raygelBloc .seminar .cntNav dl:first-child{
	border-top:1px solid #646464;
	background:#e9f9f9;
	}
#raygelBloc .seminar .cntNav dl:last-child{
	background:#e9f9ed;
	}

#raygelBloc .seminar .cntNav a{
	display:block;
	border-bottom:1px solid #40220f;
	padding:5px 30px 5px 10px;
}

#raygelBloc .seminar .bl,#raygelBloc .seminar #educator_systemSp.mainTtl span{
	color:#008299;}
#raygelBloc .seminar .grn,#raygelBloc .seminar #seminarFreeSp.mainTtl span{
	color:#478400;}

#raygelBloc .seminar .cntNav dl{
	position:relative;}
#raygelBloc .seminar .cntNav{
	margin-bottom:30px;}
#raygelBloc .seminar .cntNav dt span{
	font-size:16px !important;
	font-weight:bold !important;
	}
#raygelBloc .seminar .cntNav dt small{
	font-size:10px !important;
	font-weight:bold !important;
	}
#raygelBloc .seminar h3 span{
	font-size:18px !important;
	margin-left:-6px;
	}

#raygelBloc .seminar .cntNav .arrow02 {
    border-bottom: 2px solid #40220f;
    border-right: 2px solid #40220f;
    display: block;
    height: 10px;
    position: absolute;
    right: 3%;
    top: 42%;
-webkit-transform: rotate(45deg);
        transform: rotate(45deg);
	width: 10px;
}

#raygelBloc .seminar .cntNav dt{
	border-bottom:dashed 1px #646464;
	padding-bottom:5px;
	margin-bottom:5px;} 
#raygelBloc .seminar .clum ol{
	background:#F8F3E4;
	border-radius:10px;
	padding:10px;
	margin-bottom:15px;
	}
#raygelBloc .seminar .clum h3{
	text-align:center;
	}

#raygelBloc .seminar .clum ol span{
	display:inline-block;
	color:#e05aa3 !important;
	font-size:25px !important;
	font-family: Georgia,"Times New Roman",Times,serif !important;
	font-style:italic !important;
	}
#raygelBloc .seminar .clum ol li{
	margin-bottom:5px;
	}
#raygelBloc .seminar .clum ol li:last-child{
	text-indent:1em;
	}
#raygelBloc .seminar .clum ol li a:last-child{
	color:#2289d4 !important;
	text-decoration:underline !important;
	}

#raygelBloc .seminar .clum .btn02 a{
	background:#C7AF67;
	padding:8px 5px;
	color:#FFF !important;
	font-size:15px !important;
	text-align:center;
	border-radius:10px;
	width:80%;
	margin:0 auto 15px;
	}
#raygelBloc .seminar .arrowB {
    border-bottom: 1px solid #EA6CA4;
    border-right: 1px solid #EA6CA4;
    display: block;
    height: 10px;
    position: absolute;
    right: 5%;
    top: 35%;
-webkit-transform: rotate(45deg);
        transform: rotate(45deg);
	width: 10px;
}
#raygelBloc .seminar .arrow03 {
	margin:0 auto;
	width: 0;
	height: 0;
	border: 10px solid transparent;
	border-top: 10px solid #C7AF67;
}
#raygelBloc .seminar #flow{
	margin-bottom:15px;
}
#raygelBloc .seminar #flow li,
#raygelBloc .seminar #basic li{
	position:relative;
}

#raygelBloc .seminar #flow li:nth-child(even) {
}
#raygelBloc .seminar #flow li:nth-child(odd),
#raygelBloc .seminar #basic li a{
	background:#FBDBDD;
	color:#EA6CA4;
	margin-bottom:10px;
	border-radius:10px;
}
#raygelBloc .seminar #flow li a:nth-child(odd),
#raygelBloc .seminar #basic li a{
	padding:10px 30px 10px 10px;
	display:block;
}
#raygelBloc .seminar #flow li:nth-child(5){
	background:none;
	border:1px dashed #FBDBDD;
	padding:10px 30px 10px 10px;
}

#raygelBloc .seminar #flow li:last-child{
	background:none;
	border:3px #B9A875 double;
	font-weight:bold !important;
	padding:5px 30px 5px 10px;
}
#raygelBloc .seminar #flow li:last-child small{
	display:block;
	font-weight:100 !important;
}
#raygelBloc .seminar #basicbox {
	border:solid 1px #DDDDDD;
	padding:10px;
	margin-bottom:15px !important;}
#raygelBloc .seminar #basicbox .basicTtl{
	text-align:center;
	font-size:15px !important;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,f3f3f3+50,ededed+51,ffffff+100;White+Gloss+%232 */
background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(top, #ffffff 0%, #f3f3f3 50%, #ededed 51%, #ffffff 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #ffffff 0%,#f3f3f3 50%,#ededed 51%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #ffffff 0%,#f3f3f3 50%,#ededed 51%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
margin-bottom:10px !important;
padding:5px 0 !important;
}
#raygelBloc .seminar .framewrap{
	margin-bottom:20px;}

#raygelBloc .seminar .framewrap .txt1{
	color:#f00;
	margin-bottom:10px;}
/*educator*/
#raygelBloc .educator .cntWrap .sec,
#raygelBloc .media .cntWrap .sec{
	width:100%;}
#raygelBloc .educator .cntWrap .sec:nth-child(2n),
#raygelBloc .media .cntWrap .sec:nth-child(2n){
	float:none;}
#raygelBloc .educator .name {
    color: #333;
    font-size: 18px !important;
    font-weight: bold;
    margin-bottom: 5px;
}

#raygelBloc .educator .cntWrap .phImg{
	margin-bottom:10px;
	display:block;
}
#raygelBloc .educator .cntWrap dl{
	display:table;
	width:100%;
	margin-bottom:5px;}
#raygelBloc .educator .cntWrap dt,
#raygelBloc .educator .cntWrap dd{
	display:table-cell;
	}
#raygelBloc .educator .cntWrap dt{
	font-weight:bold;
	width:30%;
	}
#raygelBloc .educator .cntWrap dl a{
	text-decoration:underline !important;
	}
#raygelBloc .educator .secBloc{
	margin-bottom:10px;
	border-bottom:dashed 1px #ccc;
	padding-bottom:10px;}
#raygelBloc .educator .secBloc:last-child{
	border-bottom:none;
}
#educator h1 p{
	color:#907300;
	border-bottom:1px solid #907300;
	padding-bottom:5px;
	font-size:14px;}
/*media*/
#raygelBloc .media .secBloc{
    margin-bottom: 20px;
		}

#raygelBloc .media .secBloc .mediaTtl{
	color: #333;
    font-size: 18px !important;
    font-weight: bold;
	border-bottom:1px dashed #555;
	padding-bottom:5px;
    margin-bottom: 10px;
		}
#raygelBloc .media .cntWrap .phImg{
	margin:0 auto 10px;
	display:block;
	width:150px;
}
#raygelBloc .media .secBloc .mediaTtl span:last-child{
	padding-left:10px;
	color:#ff3366;
		}
#raygelBloc .media .cntWrap .txtArea {
	width:90%;
	margin:0 auto; 
}

#raygelBloc .media .cntWrap .txtArea a{
	display:block;
	text-decoration:underline !important;
	color:#ff3366 !important;
	font-weight:bold !important;
	padding:10px 0;
}

/*faq*/
#raygelBloc .faq .cntWrap dl{
	margin-bottom:20px;}
#raygelBloc .faq .cntWrap span{
	padding-right:5px;
	font-weight:bold !important;
	font-size:16px !important;
	vertical-align:middle !important;}
#raygelBloc .faq .cntWrap dt{
	border-bottom:dashed 1px #555;
	margin-bottom:10px;
	padding-bottom:5px;}
#raygelBloc .faq .cntWrap dd{
	color:#e85999;}
#raygelBloc .faq .cntWrap a{
	display:inline-block !important;
	text-decoration:underline !important;}

#c_gotop{
	display:none !important;}
#c_gotop a{
	display:none !important;}
	
#raygelBloc .cntWrap .bgL{
	margin-bottom:10px !important;
	color:#e50039 !important;
	font-size:20px !important;
	}
#raygelBloc .cntWrap .bgp{
	margin-bottom:10px !important;
	color:#e50039 !important;
	font-size:16px !important;
	}
#raygelBloc .cntWrap .bgp span{
	font-size:23px !important;
	}

#raygelBloc .cntWrap .bgL a{
	color:#e50039 !important;
	font-size:20px !important;
	text-decoration:underline !important;}
#raygelBloc .cntWrap #log01.read{
	width:95% !important;
	margin:0 auto !important;}
	
	
#raygelBloc #Wrap .goTop{
	border-top:1px solid #CCC;
}
#raygelBloc #Wrap .goTop a{
	text-align:center;
	padding:16px 0;
	font-size:13px;
	font-weight:bold;
	background:#F3F3F3;
	color:#B28500;
}

/*footer*/
#raygelBloc .footerArea{
	margin-top:30px;
	background:#fae5ee ;
	color:#40220f;
	padding:40px 0;
	}
#raygelBloc .footerArea a{
	display:inline !important;
	color:#666 !important;
	}
#raygelBloc .footerArea a:hover{
	text-decoration:none;
	color:#40220f !important;
	}
#raygelBloc .footerArea .secBloc{
	width:95%;
	text-align:center;
	margin:0 auto;
	}
#raygelBloc .footerArea .secBloc .logo{
	margin-bottom:20px;
	}
#raygelBloc .footerArea .secBloc p{
	font-size:14px;
	color:#666;
	}

@font-face {
  font-family: 'icomoon';
  src:  url('../../fonts/icomoon.eot?1hxnjn');
  src:  url('../../fonts/icomoon.eot?1hxnjn#iefix') format('embedded-opentype'),
    url('../../fonts/icomoon.ttf?1hxnjn') format('truetype'),
    url('../../fonts/icomoon.woff?1hxnjn') format('woff'),
    url('../../fonts/icomoon.svg?1hxnjn#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size:20px !important;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#raygelBloc .footerArea .ftContact{
	margin-bottom:20px;
	padding:20px 0;
	border-top:solid 1px #666;
	border-bottom:solid 1px #666;
}

#raygelBloc .footerArea .siteMap{
	font-size:11px;
	margin-top:10px;
}
#raygelBloc .footerArea .siteMap a:hover{
	text-decoration:underline;
}


#raygelBloc .icon-facebook-square:before {
  content: "\37";
}
#raygelBloc .icon-envelope-o:before {
  content: "\31";
}
#raygelBloc .icon-quill:before {
  content: "\32";
}
#raygelBloc .icon-phone:before {
  content: "\33";
}
#raygelBloc .icon-facebook2:before {
  content: "\34";
}
#raygelBloc .icon-instagram:before {
  content: "\35";
}
#raygelBloc .icon-android:before {
  content: "\36";
}
#raygelBloc .icon-diamond:before {
  content: "\38";
}
#raygelBloc .icon-diamond{
	color:#e05aa3;
	margin-right:5px;
	vertical-align:-2px;
}
/*modal*/

#raygelBloc #edubox .modal{
    bottom: auto !important;
    margin: auto;
    width: 85%;
}

#raygelBloc #educator{
     height: 400px;
     width: 100%;
     overflow: auto;
}

#raygelBloc #educator h1 img{
	display:block;
	margin:0 auto 30px;
}
#raygelBloc #educator::-webkit-scrollbar{ /* スクロールバー全体 */
    width: 5px;
}
#raygelBloc #educator::-webkit-scrollbar-thumb{ /* スクロールバーのある部分 */
    background: #888;
    border-radius: 10px;
}
#raygelBloc #educator::-webkit-scrollbar-track-piece:start{ /* スクロールバーが表示されてない部分（前） */
    background: #d9dbd3;
}
#raygelBloc #educator::-webkit-scrollbar-track-piece:end{ /* スクロールバーが表示されてない部分（後ろ） */
    background: #d9dbd3;
}

@media only screen and  ( max-width:320px) {
#raygelBloc .products .cntNav span{
	font-size:12px !important;
	font-weight:bold !important;
	}
#raygelBloc .products .cntNav small{
	font-size:9px !important;
	font-weight:100 !important;
	}
.bxslider2 a{
	width:310px;}
#raygelBloc header span{
	top:20%;}
#raygelBloc #btnLink ul li{
	font-size: 14px;
}
	
}
