/*********************************************************************************************************************
/*スマートフォン専用のスタイル
*********************************************************************************************************************/
@media (max-width: 599px) {
/*****************************************************************************/
@charset "utf-8";


html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td 
{border: 0;font-family: inherit;font-size: 100%;font-style: inherit;font-weight: inherit;margin: 0;outline: 0;padding: 0;vertical-align: baseline;}
:focus {outline: 0;}

ol, ul {
	list-style: none;
	}
table {
	border-collapse: separate;o
	border-spacing: 0;
	}
caption, th, td {
	font-weight: normal;
	text-align: left;
	}
blockquote:before, blockquote:after,q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}
a img{border: 0;}
figure{margin:0}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}


body{
	color:#666;
	font-size:80%;
	font-family: 'Montserrat', sans-serif;
	/*font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Osaka", "ヒラギノ角ゴ ProN" , sans-serif;*/
	/*font: verdana,"ヒラギノ丸ゴ ProN W4","Hiragino Maru Gothic ProN","メイリオ","Meiryo","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;*/
	line-height:1.6;
	-webkit-text-size-adjust: none;
    margin: 0 auto;
	text-align:center;
	background:#539EF1;
}

@font-face {
	font-family: 'Sawarabi Mincho', sans-serif;
   /*-family: MyWebFont;
   src: url('../wf/みかちゃん.otf') format("opentype");*/
  /* src: url('../wf/07にくまるフォント.otf') format("opentype");*/
  /* src: url('../wf/uzura.ttf') format("truetype");*/
}

/*.wf-roundedmplus1c { font-family: "Rounded Mplus 1c"; }*/



p,li,td,dt,dd {
	font-weight: normal;
	}
	
	
h1,h2,h3,h4{
	/*font-family: 'Sawarabi Mincho', sans-serif;*/
	margin:0 0 0 0;
	padding:0;
	}

p,ul,ol,dl,blockquote,pre {
	margin-bottom: 1.0em;
	}
p{
	font-size:100%;
	line-height:1.6em;
	text-align:left;
    }
hr	{
	clear: both;
	display: none;
	visibility: hidden;
	}
a:link		{
	color: #000000;
text-decoration: none;
	}
a:visited	{
	color: #000000;
	text-decoration: none;
	}
a:hover		{
	color: #000000;
	text-decoration: none;
	}
a:active		{
	color: #000000;
	text-decoration: none;
	}
img	{
	border: none;
	}
form {
	margin: 0;
	}

a img:hover {
	opacity: 0.7;
	filter: alpha( opacity=70 );
	-ms-filter: "alpha( opacity=70 )";
	}


/*****************************************************************
pcNonespNone
*****************************************************************/
.pcNone { display:block;}
.spNone { display:none;}


/*****************************************************************
img
*****************************************************************/
img{
    max-width:100%;
	height:auto;
}

/*****************************************************************
margin set
*****************************************************************/
.ml1{margin-left:1%;}	
.ml2{margin-left:2%;}	

.mt10{margin-top:10px;}
.mt20{margin-top:20px;}
.mt50{margin-top:50px;}	

.mb10{margin-bottom:10px;}
.mb20{margin-bottom:20px;}
.mb50{margin-bottom:50px;}	
/*****************************************************************
align set
*****************************************************************/
.ac{text-align:center;}
.al{text-align:left;}	
.ar{text-align:right;}

/*****************************************************************
txt set
*****************************************************************/
.txt60{font-size:60%; font-weight:normal;}
.txt70{font-size:70%; font-weight:normal;}
.txt80{font-size:80%; font-weight:normal;}
.txt90{font-size:90%; font-weight:normal;}
.txt110{font-size:110%; font-weight:normal;}
.txt120{font-size:120%; font-weight:normal;}
.txt130{font-size:130%; font-weight:normal;}
.txt140{font-size:140%; font-weight:normal;}
.txt150{font-size:150%; font-weight:normal;}
.txt160{font-size:160%; font-weight:normal;}
.txt170{font-size:170%; font-weight:normal;}
.txt180{font-size:180%; font-weight:normal;}
 
/*****************************************************************
txt color
*****************************************************************/ 
.txt_r{color:#ff0000;}    
.pen{background: linear-gradient(rgba(255, 255, 255, 0) 40%, yellow 50%); }

/*****************************************************************
child 標示順番
*****************************************************************/
.child01{order: 1;}
.child02{order: 2;}
.child03{order: 3;}
.child04{order: 4;}
.child05{order: 5;}
.child06{order: 6;}

/*****************************************************************
SNS
*****************************************************************/
.line_btn { 
width:90%;
margin: 10px 5% 30px;
padding: 0px;
color:#00B900;
background:#00B900;
border-radius: 40px;
text-align: center;
}
.res_btn { 
width:90%;
margin: 10px 5% 30px;
padding:10px 0px;
color:#fff;
background:#FF0000;
border-radius: 40px;
text-align: center;
font-size: 1.4em;
}

/*****************************************************************
h 
*****************************************************************/
h1{
	margin:0 0 ;
	padding: 0;
	font-size:1.8em;
    line-height: 1.5;
    /*font-family: YakuHanJP, "Kyoukasho ICA Medium", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "リュウミン R-KL", "游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;*/
	font-family: 'Montserrat', sans-serif;
    font-weight:bold;
    letter-spacing: 4px;
	}	
h2{
	font-size:1.4em;
    line-height: 1.6em;
	font-weight:500;
    color:#000000;
    letter-spacing: 4px;
    margin: 0px 0 20px 0;
    padding: 0 0  0;
    text-align: left;
    }
	.h2_l{
	margin:0;
	padding: 10px 0;
	font-size:1.4em;
	position: relative;
	text-align: center;
	color: #FFFFFF;
	}
	.h2_m{
	font-size:1.1em;
	letter-spacing: 0px;
	text-align: center;
	color: #FFFFFF;
	}
	.h2_category{
	font-size:1.9em;
	letter-spacing: 0px;
	text-align: center;
	color: #FFFFFF;
	}
	.h2_category_s{
	font-size:1.6em;
	letter-spacing: 0px;
	text-align: center;
	color: #000;
    text-decoration: underline wavy #004782 1px;
    text-underline-offset: 0.6em;	
	letter-spacing: 5px;
	}
	.h2_ml{
	font-size:2.2em;
	letter-spacing: 1px;
	}
	.h2_color{
	color:#123138;
	}
	.horiz{
	-ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  text-align: center;
	}
	.h2_sns{
	margin: 0 0 0px 0;
	padding: 5px 20px;
	font-size:3.5em;
	position: absolute;
	top:-60px;
	left:40px;
	color:#33B1D5;
	/*background:#FF9714;
	color:#fff;*/
	border-radius: 5px;
	letter-spacing: 1px;
	/*-ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  text-align: center;*/

	}
	.h2_sns_s{
	font-size: 0.4em;
	letter-spacing: 1px;
	color:#000;
	}
	
	
	.h2_cate{
	margin: -50px 0 40px 0;
	font-size:2.5em;;
	}
	.h2_cate_txt{
	margin: 10px 0 30px 0;
	font-size:1.1em;
	line-height: 2em;
	}
	
	.h2_course{
	margin: 60px 0 40px 0;
	font-size:1.8em;;
	text-align: center;
	}
	.h2_license{
	width: 96%;
	margin: 0px 0 15px 0;
	padding: 15px 2%;
	font-size:1.4em;;
	text-align: center;
	background: #004498;
	color:#fff;
	border-radius: 10px;
	letter-spacing: 0;
	}
		
h3{
	font-size:1.3em;
    line-height: 1.1;
	font-weight:500;
    color:#000000;
    letter-spacing:1px;
    margin: 10px 0 0 0;
    padding: 0 0 20px 0;
    text-align: left;
    }
    h3.charges_tit{
	font-size:1.4em;
    line-height: 1.1;
	font-weight:500;
    color:#000000;
    letter-spacing:1px;
    margin: 20px 0 0 0;
    padding: 0 0 0px 10px;
    text-align: left;
	border-left:5px solid;
    }
	 h3.course_det_tit{
	font-size:1.2em;
    line-height: 1.1;
	font-weight:500;
    color:#000000;
    letter-spacing:1px;
    margin: 20px 0 10px 0;
    padding: 0 0 0;
    text-align: left;
    }
    
 .line{
    margin: 10px 0 20px;
    padding: 0;

    }
/*****************************************************************
 Clear fix
*****************************************************************/
.clfix {display: block;}
.clearLeft { clear: left; }

/*****************************************************************
wrapper
*****************************************************************/
#Wrapper{
　　width:100%;
　　margin:0;
　　padding:0;
}
.Wrapperinner{
　　width:100%;
    margin:0;
　　padding:0 ;
}

/****************************************************************
gridWrapper
*****************************************************************/
.gridWrapper{
	width:100%;/*960px*/
	margin: 0 0% 0;
	padding: 60px 0% 0 ;/*topの分の高さをだす*/
	text-align:center;
	}
	* html .gridWrapper{height:1%;}

	.gridWrapperinner{
	width:100%;
	margin:0 0%;
	overflow:hidden;
	text-align:center;
	}
	
/*****************************************************************
.fade-up 
*****************************************************************/
.fade-up {
  transition: opacity 0.7s;
  -moz-transition: opacity 0.7s;
  -webkit-transition: opacity 0.7s;
  -o-transition: opacity 0.7s;
  transition: transform 0.7s;
  -moz-transition: transform 0.7s;
  -webkit-transition: transform 0.7s;
  -o-transition: transform 0.7s;
	}

/*****************************************************************
.down-to-top
*****************************************************************/
.down-to-top {
  opacity: 0.1;
  transform: translateY(20px);
  transition: all 1s;
	}
.down-to-top.scrollin {
  opacity: 1;
  transform: translateY(0);
}
/*****************************************************************
.page-top 
*****************************************************************/
#page-top {
    position: fixed;
    bottom: 10px;
    right: 10px;
    width: 30px;
    height: 22px;
    padding: 6px 0 0 0;
    color: #FFF;
    text-align: center;
    background-color:#888888;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border: #888888 1px solid;
	}

/*****************************************************************
slider
*****************************************************************/
.swiper-slide {
}	

.swiper-slide img{/*画像のはみ出し部分を削除*/
	width: 100%;
    height:auto;
    object-fit: cover;
}	




/*****************************************************************
navToggle 
*****************************************************************/
.navToggle {/*ハンバーガーメニューグレー*/
    display: block;
    position: fixed;    /* bodyに対しての絶対位置指定 */
    right: 13px;
    top: 12px;
    width: 32px;
    height: 27px;
    cursor: pointer;
    z-index: 3;
    background:rgba(255,255,255,1);
    text-align: center;
	}
	.navToggle span {/*ハンバーガーメニュー白3本*/
    display: block;
    position: absolute;    /* .navToggleに対して */
    width: 16px;
    border-bottom: solid 2px #000000;
    -webkit-transition: .35s ease-in-out;
    -moz-transition: .35s ease-in-out;
    transition: .35s ease-in-out;
    left: 8px;
	}
	.navToggle span:nth-child(1) {
    top: 6px;
	}
	.navToggle span:nth-child(2) {
    top: 12px;
	}
	.navToggle span:nth-child(3) {
    top: 18px;
	}
	.navToggle span:nth-child(4) {
    border: none;
    color: #eee;
    font-size: 9px;
    font-weight: bold;
    top: 34px;
	}
/*****************************/
/* 最初のspanをマイナス45度に */
.navToggle.active span:nth-child(1) {
    top: 13px;
    left: 8px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    transform: rotate(-45deg);
	}
 	/* 2番目と3番目のspanを45度に */
	.navToggle.active span:nth-child(2),
	.navToggle.active span:nth-child(3) {
    top: 13px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
	}
	.navTel {/*TEL*/
    display: block;
    position: fixed;  
    right: 50px;
    top: 12px;
    width: 32px;
    height: 27px;
    cursor: pointer;
    z-index: 3;
    background: #773F06;
    text-align: center;
}
	
/*****************************************************************
nav
*****************************************************************/
nav.globalMenuSp {/*ハンバーガークリックで横から出てくるナビエリア*/
    position: fixed;
    z-index: 2;
    top: 60px;
    right: 0;/*右*/
    background:rgba(255,255,255,0.8);
    color: #000;
    text-align: center;
	transform: translateX(100%);/*右から左へ*/
    /*transform: translateX(-100%);*/
    transition: all 0.6s;
    width: 40%;
	height:100%;
	}
 	nav.globalMenuSp ul {
    background:rgba(255,255,255,0.8);
    margin: 0px auto 0;
    padding: 0;
    width: 100%;
	}
 	nav.globalMenuSp ul li {
    font-size: 1.1em;
    list-style-type: none;
	margin:0;
    padding:0 0 0 15%;
    width:85%;
    border-bottom: 1px dotted #696929;
	font-size:80%;
	text-align:left;
	}
 	/* 最後はラインを描かない */
	nav.globalMenuSp ul li:last-child {
    padding-bottom: 0;
    border-bottom: none;
	}
 	nav.globalMenuSp ul li a {
    display: block;
    color: #000;
    padding: 1em 0;
	}
 	/* このクラスを、jQueryで付与・削除する */
	nav.globalMenuSp.active {
    transform: translateY(0%);
	}	
	
/*****************************************************************
.pankuzu 
*****************************************************************/
.pankuzu{
	margin:5px 0 10px 0;
	padding:0  ;
	font-size:0.8em;
	text-align:left;
	}	
	.pankuzu a{
    color:#333333;
	}	


/*****************************************************************
navbar-fixed-top  　ページ上部エリア
*****************************************************************/
.navbar-fixed-top{
    width:100%;
	height:60px;/*50px*/
    margin:0 auto 0;
	padding:0 0 0 0 ;
	background:#1068C9;
    opacity:1.0;
    transition: background-color 200ms linear;
    position: fixed;/*トップを固定用に追加*/
    z-index: 1000;/*トップを*/
	}
	.navbar-fixed-top.scrolled {
    width:100%;
	height:60px;/*50px*/
    margin:0 auto 0;
	padding:0 0 0 0 ;
	background:#1068C9;
    opacity:1.0;
    transition: background-color 200ms linear;
	}
	.navbar-fixed-top img{
	max-width:60%;
	height:auto; 
    margin: 10px 0 0 0;
	}

/**ロゴ横テキスト***********************/
.logo_area img {
 	max-width:20%;
	 height: auto;
 	float:left;
 	margin: 5px 0 0 10px;
	}
	.logo_text_area {
	display: none;
	text-align: left;
	}
	.logo_text_area.scrolled {
	display: none;
	text-align: left;
	}


/*****************************************************************
grid_top
*****************************************************************/
.grid_top {
	width:92%;
    margin:0px 4%;
	padding:0;
	}
	.fade{
 	width:90%;
   	margin:0 5%;
	padding:0px 0 20px;
    animation: fadeIn 0.2s ease 0.3s 1 normal;
	}
	.fade img{
    max-width:100%;
	height:auto;
	text-align:center;
	}

/*****************************************************************
#video
*****************************************************************/
 video {
	width:100%;
	height:auto;
	margin:50px 0 0 0;
   /* height:75vh;
    object-fit: cover;
	position:relative;*/
	}	


/*****************************************************************
grid set
*****************************************************************/
.gridall{
    width:100%;
    margin: 0;
	padding:0px 0 20px;
	}
	.gridall_bg{
    width:100%;
    margin: 0;
	padding:20px 0;
	}
	.gridall_inner{
    width:94%;
    margin: 0 auto;
	padding:0;
    text-align: left;
	}
	.gridall_bg_sea{
	width: 100%;
	height:auto;
	margin:0px 0 0 0;
    padding:0px 0 0 0 ;
    background:url(../images/top/bg_top.png) top center / cover no-repeat ;
    background-size:100%;
	}
	.bg_white{
    background: #fff;
	}


/*****************************************************************
footer
*****************************************************************/
.footer_grid{
	color:#000000;
	text-align:left;
	background:#F7F7EA;
    width: 100%;
	margin:0px 0 0 0;
    padding:10px 0 1% 0 ;
    font-size: 1em;
    line-height: 1.3;
    color:#fff;
     background:url(../images/common/bg_footer.png) center center / cover no-repeat ;
	background-size:cover;
	}
	.footer_inner{
    width: 90%;
	margin:0 5%;
    padding:0;
	}
	.footer_inner_logo{
	display:none;
    /*width: 0%;
	margin:0  0 0 ;
    padding:0 ;
    float: left;*/
	}
	.footer_inner_txt{
    width: 100%;/*73%*/
	margin:0 ;
    padding:0;
    text-align: left;
    float: left; 
	}      
	.footer_grid a{
	color:#fff;
	}
	.footer_copy{
	margin-top: 10px;
  	color:#ffffff;
  	text-align: center;
	}
	.footer_tel{
    font-size: 1.8em;
    margin: 10px 0 0 0;
	}
 	

/*****************************************************************
トップ予約お問い合わせボタン　固定ボタン
*****************************************************************/
.gird_reserve {
    /*  display: block;
    position: fixed;   bodyに対しての絶対位置指定
    right:90px;
    top: 10px;
    cursor: pointer;
    z-index: 3; */
	}
	.gird_reserve_btn {
    display: block;
    position: fixed;    /* bodyに対しての絶対位置指定 */
    right:70px;
    top: 10px;
    cursor: pointer;
    z-index: 3;
	width:80px;
	}
	.gird_contact_btn {
    display: block;
    position: fixed;    /* bodyに対しての絶対位置指定 */
    right:160px;
    top:10px;
    cursor: pointer;
    z-index: 3;
	}
	a.btn_top_reserve {
	display: block;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	/*width: 120px;*/
	margin: auto;
	padding: 0.3rem 0.5rem;
	font-weight: bold;
	/*border: 2px solid #27acd9;*/
	background: #FF7A0D;
	color: #fff;
	transition: 0.5s;
	}
	a.btn_top_reserve:hover {
	color: #fff;
	background: #003353;
	}
	a.btn_top_contact {
	display: block;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	/*width: 120px;*/
	margin: auto;
	padding: 0.3rem 0.9rem;
	font-weight: bold;
	/*border: 2px solid #27acd9;*/
	background: #00B900;
	color: #fff;
	transition: 0.5s;
	}
	a.btn_top_contact:hover {
	color: #fff;
	background: #00B900;
	}

/*****************************************************************
youtube
*****************************************************************/	
.responsive {
width: 100%;
aspect-ratio: 16/9;
}
		
	
/*****************************************************************
swipe/mainimage
*****************************************************************/
@keyframes zoomUp {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.15);
  }
}
/**swipe**********************/
.swiper_grid {
  width: 100%;
  margin: 0px 0% 0;
 a position:relative;
  z-index: 1;
  background:#F7F7EA;
 }
 .swiper_grid_waku {
  position: absolute;
  top:0px;
  left:0;
  z-index: 10;
	}
 	.swiper_grid_waku img{
 	 max-width:100%;
	 height: auto;
	}
	.swiper-slide-active .swiper-img,
	.swiper-slide-duplicate-active .swiper-img,
	.swiper-slide-prev .swiper-img {
  	border-radius: 5px;
  	animation: zoomUp 7s linear 0s normal both;
	}
	.swiper-slide img {
  	max-width: 100%;
  	height: auto;
	}
	
/**mainimage**********************/
.mainimage {
	width: 100%;
	margin: 0px;
	}	
	.mainimage img{/*画像のはみ出し部分を削除*/
	width: 100%;
     height:auto;
	 border-radius: 0px;
	}	
	.mainimage_cate img{/*画像のはみ出し部分を削除*/
	width: 100%;
    margin: 0px 0 0 0;
    height:auto;
	}
	.mainimage_txt{
	position:absolute;
	top:170px;
    left:1%;
	text-align:left;
	font-size:2em;
	font-weight: bold;
    line-height: 1.2;
	letter-spacing:1px;
	color:#fff;
    /*font-family: "Reggae One", system-ui;
  	font-weight: 400;
  	font-style: normal;*/
  	font-family: 'Montserrat', sans-serif;
  	font-weight: 400;
  	font-style: normal;
	} 
	.mainimage_txt_s{
	position:absolute;
	top:220px;
    left:1%;
	text-align:left;
	font-size:1em;
	font-weight: bold;
    line-height: 1.6em;
	letter-spacing:1px;
	color:#fff;
    font-family: 'Montserrat', sans-serif;
	}    
	.mainimage_txt_w{
	position:absolute;
	top:110px;
    right:9%;
	text-align:center;
	font-size:3em;
	font-weight: bold;
    line-height: 1.2;
	letter-spacing:4px;
	color:#fff;
    /*font-family: "Reggae One", system-ui;
  	font-weight: 400;
  	font-style: normal;*/
  	font-family: "Great Vibes", cursive;
  	font-weight: 400;
  	font-style: normal;
	} 
	.mainimage_txt_w_s{
	position:absolute;
	top:180px;
    right:8%;
	text-align:center;
	font-size:1em;
	font-weight: bold;
    line-height: 1.2;
	letter-spacing:1px;
	color:#fff;
    font-family: 'Montserrat', sans-serif;
	}  
	.mainimage_ico{
	position:absolute;
	top:160px;
    right:-200px;
	} 
	.mainimage_ico img{
	max-width: 28%;
	height: auto;
	} 

  
/*****************************************************************
contact
*****************************************************************/
.form-tbl {
	width:96%;
	margin:0 0 10px 0;
	padding:0 2%;
    border-collapse:  collapse; 
	font-size:0.9em;
	}
	.form-btn-wrapper {
	margin: 10px 0 0 0;
	font-size: 12px;
	text-align: center;
	line-height: 2;
	}
	.last td:last-child {
    border-bottom: solid 1px #ccc;
    width: 100%;
 	 }
  	.form-tbl th {
	border-bottom: none;
    display: block;
    width: 100%;
   	border-bottom: solid 1px #fff;
 	 padding:5px 1%;
 	 text-align: left;
 	 }
	  .form-tbl td {
 	 border-bottom: none;
    display: block;
    width: 100%;
	border-bottom: solid 1px #fff;
  	background: #ffffff;
  	color: #333;
  	padding:7px 1%;
  	text-align: left;
  	}	
 	.form-tbl .td01{
	}
	.form-tbl .td02{
	background: #cccccc;
    border-radius: 5px;
	} 
  	.sp_mt {
	margin:20px 0 0 0; 	
	}


/*****************************************************************
toppage
*****************************************************************/   
.top_txt_ico_grid {
    position:relative;
     } 

.top_txt_ico {
    position:absolute;
	top:-180px;/*-100px*/
	left:290px;
	z-index: 10;
     } 
	 .top_txt_ico img {
    max-width:90%;
	height: auto;
     } 
	.top_grid02_txt P{
    margin:10px  0 0;
     font-size:1.0em;
    line-height: 1.9;
    /*font-family: YakuHanJP, "Kyoukasho ICA Medium", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "リュウミン R-KL", "游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;*/
    } 
	

/*****************************************************************
infinity-scroll-left
*****************************************************************/
/*画像を右から左へ
----------------------------*/
@keyframes infinity-scroll-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}

/*
IE11対策
----------------------------*/
_:-ms-lang(x)::-ms-backdrop,
.d-demo {
  display: -ms-grid;
  overflow: hidden;
}
/*----------------------------*/

.d-demo__wrap {
  display: flex;
  overflow: hidden;
}

.d-demo__list {
  display: flex;
  list-style: none;
}

.d-demo__list--left{
animation :infinity-scroll-left 95s infinite linear 0.5s both;
}

.d-demo__item {
  width: calc(150vw / 6);
}
.d-demo__item > img{
   width: 100%;
}

.bg_blue {
  background: #A8D7FF;
}


/**要素が画面に入ったら左から画像スクロール*********/
.fadein {
  opacity : 0;
  transform : translate(-100px, 0);
  transition : all 1s;
	}
	.fadein.active{
 	 opacity : 1;
  	transform : translate(0, 0);
	}

.fadein_next {
  opacity : 0;
  transform : translate(-200px, 0);
  transition : all 1s;
	}
	.fadein_next.active{
 	 opacity : 1;
  	transform : translate(0, 0);
	}

/***************************************************
img_zoom
****************************************************/
.img_zoom{
 max-width:100%; 
 margin:0 auto; 
 overflow:hidden; 
 z-index: 1;
}
.img_zoom img{
 transition:1s all;
}
.img_zoom img:hover{
  transform:scale(1.2,1.2);
  transition:1s all;
}

/**ボタン**********************************************/
.btn,
a.btn,
button.btn {
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.5;
  position: relative;
  display: inline-block;
  padding: 0.7rem 4rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  letter-spacing: 0.1em;
  color: #004E64;
  border-radius: 0.9rem;
}

a.btn-flat {
  overflow: hidden;
  padding: 1.1rem 6rem;
  color: #fff;
  border-radius: 0;
  background: #004E64;
}

a.btn-flat span {
  position: relative;
}

a.btn-flat:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: '';
  -webkit-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
  -webkit-transform: translateX(-96%);
  transform: translateX(-96%);
  background: #009ECA;
}

a.btn-flat:hover:before {
  -webkit-transform: translateX(0%);
  transform: translateX(0%);
}




	
/******************************************************************
画像を少しずつ表示
*****************************************************************/		
 .img-wrap {
  	opacity: 0;
 	}
	.img-animation {
  	animation: img-opacity 2s cubic-bezier(0.4, 0, 0.2, 1) forwards;
  	overflow: hidden;
  	position: relative;
	}
	.img-animation::before {
  	animation: img-animation 2s cubic-bezier(0.4, 0, 0.2, 1) forwards;
    background:rgba(231,245,248,1);
  	/*background:#F7F7EA;*/
  	content: '';
  	inset: 0;
  	pointer-events: none;
  	position: absolute;
  	z-index: 1;
	}
	@keyframes img-opacity {
  	100% {
    opacity: 1;
  	}
	}
	@keyframes img-animation {
  	100% {
    transform: translateX(100%);
  	}
	}
	
	
/*************************************
フェードアップ
************************************/  	
.flex{
  display:flex;
  flex-wrap: wrap;
	}
	.box{
  	width: 220px;
  	padding: 20px;
  	margin: 0 20px 20px 20px;
  	background: #666;
  	color: #fff;
  	box-sizing:border-box;
	}
	/*スタート時は要素自体を透過0にするためのopacity:0;を指定する*/
	.box{
  	opacity: 0;
	}




/*↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓サイト別レイアウト　ここから調整↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓*/

/*****************************************************************
toppage トップページ
*****************************************************************/   
.top_txt_ico_grid {
    position:relative;
     } 
	.top_txt_ico {
    position:absolute;
	top:-260px;/*-100px*/
	right:-80px;
	z-index: 10;
     } 
	 .top_txt_ico img {
    max-width:60%;
	height: auto;
     } 

/*--top_course01--------------------------*/
ul.top_course01 {  
    width:100%;
    margin:0px 0 50px;
	padding: 0;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;	
	}
	ul.top_course01 li.top_course01_ph {
	width:100%;
	margin:0 0% 10px;
	padding: 0 0 0px 0;
	position: relative;
	/*background: #F7F7EA;*/
	}
	
	.top_course01_ph_title img{
	max-width: 50%;
	height: auto;
	}
	
	ul.top_course01 li.top_course01_txt {
	width:100%;
	margin:0 0 10px;
	padding: 0 0 0px 0;
	position: relative;
	/*background: #F7F7EA;*/
	}
	.bg_course01_txt {
	position: absolute;
	top:40px;
	left:20px;
	z-index: 0;
	}
	.bg_course01_txt img{
	max-width: 100%;
	height: auto;
	}
	.top_course01_in_tit {
	margin: 0;
	padding: 10px 10px 0px;
	text-align: center;
	/*background:rgba(240,86,19,0.9);*/
	font-size: 2.2em;
	line-height:1.4em;
	text-align: left;
	color:#123138;
	}
	ul.top_course01 li.top_course01_ph img {
	border-radius: 10px;
	}
	.top_course01_tit_e {
	font-size: 0.6em;
	color:#666;
	letter-spacing: 0;
	margin: 0;
	padding: 0;
	}
	P.top_course01_txt_in {
	margin: 10px 0 0 0;
	padding: 0;
	font-size: 1.05em;
	line-height: 1.5em;
	color:#000;
	}


/******************************************************************
ボタンセット
*****************************************************************/	
/**ボタン************************/
.btn,
a.btn,
button.btn {
  	font-size: 1.2rem;
  	font-weight: 700;
  	line-height: 1.5;
  	position: relative;
  	display: inline-block;
  	padding: 0.7rem 4rem;
  	cursor: pointer;
  	-webkit-user-select: none;
  	-moz-user-select: none;
  	-ms-user-select: none;
  	user-select: none;
  	-webkit-transition: all 0.3s;
  	transition: all 0.3s;
  	text-align: center;
  	vertical-align: middle;
  	text-decoration: none;
  	letter-spacing: 0.1em;
  	color: #004E64;
  	border-radius: 0.9rem;
	}

	a.btn-flat {
  	overflow: hidden;
  	padding: 1.1rem 6rem;
  	color: #fff;
  	border-radius: 0;
  	background: #004E64;
	}
	a.btn-flat span {
  	position: relative;
	}
	a.btn-flat:before {
  	position: absolute;
  	top: 0;
  	left: 0;
  	width: 100%;
  	height: 100%;
 	 content: '';
  	-webkit-transition: all .5s ease-in-out;
  	transition: all .5s ease-in-out;
  	-webkit-transform: translateX(-96%);
  	transform: translateX(-96%);
  	background: #009ECA;
	}
	a.btn-flat:hover:before {
 	 -webkit-transform: translateX(0%);
  	transform: translateX(0%);
	}


/*btn_det_course***************************/
.btn_det_course {
  	font-size: 1.0rem;
  	font-weight: 300;
  	line-height: 1.2;
  	position: relative;
  	display: inline-block;
  	width:80%;
  	margin: 20px auto 0;
  	padding:1.2rem 0;
  	cursor: pointer;
  	-webkit-user-select: none;
  	-moz-user-select: none;
  	-ms-user-select: none;
  	user-select: none;
  	-webkit-transition: all 0.3s;
  	transition: all 0.3s;
  	text-align: center;
  	vertical-align: middle;
  	text-decoration: none;
  	letter-spacing: 0.5em;
  	color: #212529;
  	border-radius:1.5rem;
	font-family: "M PLUS Rounded 1c";
	}	
	
	.btn_det_course,
	a.btn_det_course,
	button.btn_det_course
	{
  	width: 50%;
  	font-size: 0.9rem;
  	font-weight: 700;
  	line-height: 1.5;
  	position: relative;
  	display: inline-block;
  	margin: 10px 0 20px 0;/**/
  	padding:15px 0;/*15px 8%*/
  	cursor: pointer;
 	 -webkit-user-select: none;
  	-moz-user-select: none;
  	-ms-user-select: none;
  	user-select: none;
  	-webkit-transition: all 0.3s;
  	transition: all 0.3s;
  	text-align: center;
  	vertical-align: middle;
  	text-decoration: none;
  	letter-spacing: 0.1em;
  	color: #fff;
  	background: #0086D2;
  	border-radius: 100vh;
  	float: right;
	}
	.btn-border {
  	border-radius: 0;
	background: #fff;
	}
	a.btn-border:hover {
  	color: #fff;
  	background:#003353;
	}  	
	
	
	
	
/*********************************************************************
トップページ
********************************************************************/
/*******************************
トップページインフォメーション
*******************************/
.top_info_grid{
	width:86%;
	margin: 0px 5% 20px;
	padding:0px 2% 20px;
	background: #FFFFFF;
	border-radius: 10px;
    }
	ul.top_info_grid02{
	width:90%;
	margin: 0px 5% 20px;
	padding:0;
	display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;		
	}
	ul.top_info_grid02 li.top_info_grid02_txt{
	width:100%;
	margin: 0 0 15px 0 ;
	padding:0 0 5px 0;
	text-align:left;
	color:#000;
	float:left;
	line-height: 1.6em;
	border-bottom: dotted 1px #999;
	}
    .top_info_grid02_tit{
	margin: 5px 0 5px 0;
	padding: 0;
	font-size:1.1em;
	color:#006C8C;
	font-weight: 600;
	}
	.info_date{
	font-weight: bold;
	}
    .top_info_red{
	font-size:1.1em;;
	color:#FF32AB;
	}
	 .top_info_red_s{
	font-size:1.0em;;
	color:#FF32AB;
	}
	

/*******************************
トップ おすすめポイント
*******************************/
ul.top_point_grid05{
	width:100%;
	margin:10px 0 10px;
	padding:0 0% 5px;
	display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;	
	position:relative;    
	}
	ul.top_point_grid05 li.top_point_grid05_inner{
	width:48%;
	margin: 0 1% 10px 1%;
	padding:0px 0 10px 0;
	text-align: left;
	color:#000;
	background: #fff;
	border-radius: 5px;
	position: relative;
	}	
	.top_point_grid05_no{
	position: absolute;
	top:0px;
	left: 0px;
	padding:10px 10px;
	background: #F6E600;
	color:#000;
	font-size: 1.0em;
	line-height: 1.0em;
	letter-spacing: 1px;
	 z-index: 2;
	}
	
    ul.top_point_grid05 li.top_point_grid05_inner img{
    max-width:100%;
    height: auto;
	border-radius: 5px 5px 0 0;
	} 
	.top_point_grid05_txtarea{
    width:92%;
    margin: 0 4%;
	padding: 0 ;
	} 
	
	p.top_point_grid05_tit{
	text-align: left;
	line-height: 1.2;
	font-size:1.1em;
	color:#123138;
	font-weight: 700;
	margin:10px 0 10px 0;
	}
	p.top_point_grid05_txt{
	text-align: left;
	line-height: 1.6;
	font-size:0.85em;
	}	
	.top_course01_no {
	width: 45%;
	margin: 0px 1% 5px;
	padding: 4px 1%;
	border-radius: 5px;
	text-align: center;
	letter-spacing: 0px;
	background:#fff;
	color:#000;
	font-weight: bold;
	float: left;
	border:1px solid #ccc;
	font-size:1em;
	}
	.top_course01_txt {
	font-size: 0.9em;
	line-height: 1.3eml;
	font-weight:normal;
	text-align: left;
	}
	
/*--top_banner02--------------------------*/
ul.top_banner02 {  
    width:90%;
    margin:0px 5% 30px;
	padding: 0;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
	
	}
	ul.top_banner02 li.top_banner02_in {
	width:100%;
	margin:0 0%;
	padding: 0 0 0px 0;
	position: relative;
	/*background: #F7F7EA;*/
	}	

	
	
/*******************************************************************
第三階層
*******************************************************************/	
	
/*--course_photo04--------------------------*/
ul.course_photo04 {  
    width:100%;
    margin:30px 0% 30px;
	padding: 0;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
	
	}
	ul.course_photo04 li.course_photo04_in {
	width:50%;
	margin:0;
	padding: 0;
	/*position: relative;
	background: #F7F7EA;*/
	}	

	
/*--course_point--------------------------*/
ul.course_point {  
    width:100%;
    margin:20px 0% 20px;
	padding: 0;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
	
	}
	ul.course_point li.course_point_in {
	width:31%;
	margin: 0px 0.4% 6px;
	padding: 7px 0.4%;
	border-radius: 5px;
	text-align: center;
	letter-spacing: 0px;
	background:#fff;
	color:#000;
	font-weight: bold;
	float: left;
	font-size: 0.90em;
	border:1px solid #666;
	}
	ul.course_point li.course_point_in img {
	max-width:40%;
	height: auto;
	}
	
	
/*コース料金***************************/
table.tbl_price {
	width:100%;
    margin: 20px 0% 30px;
}
 table.tbl_price  th {
	width:50%;
  /*border-bottom: solid 1px #666;*/
  color: #000000;
  padding: 10px;
  background: #eeeeee;
  border-radius: 3px;
  letter-spacing: 0px;
}
 table.tbl_price td {
  /*border-bottom: solid 1px #ccc;*/
  padding: 10px;
    background:#F5F5F5;
  border-radius: 0px;
  line-height: 1.8;
} 
.detail_price{
	font-size: 1.4em;
	}
	
/*注意事項*/	
 ul.att {
  margin: 5px 0 ;
  padding: 0;
}
ul.att li.att_txt{
  margin: 5px 0 ;
  padding: 0;
  text-align: left;
  font-size: 0.9em;
  line-height: 1.3em;
}
/*******************************
コーススケジュール
*******************************/
ul.course_sche_grid{
	width:100%;
	margin:40px 0 10px;
	padding:0 0% 5px;
	display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;	
	position:relative;    
	}
	ul.course_sche_grid li.course_sche_grid_in{
	width:100%;
	margin: 0 0 20px 0 ;
	padding: 0;
	text-align: left;
	color:#000;
	background: #eee;
	border-radius: 5px;
	position: relative;
	}	
	/*各スケジュール*/
	ul.course_sche{
	width:100%;
	margin:0;
	padding:0;
	display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;	
	position:relative;    
	}
	ul.course_sche li.course_sche_ph{
	width:100%;
	margin: 0;
	padding: 0;
	text-align: left;
	color:#000;
	background: #eee;
	position: relative;
	}
	.course_sche_no{
	/*writing-mode: vertical-rl; 縦書き
	height:60%;*/
	width: 40%;
	position: absolute;
	top:0px;
	left: 0px;
	padding:15px 10px;
	background: #F6E600;
	color:#000;
	font-size: 1.0em;
	line-height: 1.0em;
	letter-spacing: 1px;
	text-align: center;
	 z-index: 2;
	}
	ul.course_sche li.course_sche_txt{
    width:96%;
    margin: 0;
	padding: 10px 2% 0;
	} 
	
	p.course_sche_tit{
	text-align: left;
	line-height: 1.2;
	font-size:1.0em;
	color:#123138;
	font-weight: 700;
	margin:10px 0 10px 0;
	}
	p.course_sche_txt{
	text-align: left;
	line-height: 1.6;
	font-size:0.85em;
	}	
	

/**************************************************
btn_area ボタン　予約　お問い合わせ　横並び
**************************************************/	
ul.btn_area{
	width:100%;
	margin:10px 0 10px  0% ;
	padding:0;
	display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;	
	position:relative;    
	}
	ul.btn_area li.btn_area_in{
	width:49%;
	margin: 0 0.5%;
	padding:0;
	text-align:center;
	color:#000;
	}	
	/**予約**********/	
	.btn_area_reserve {
   
	} 
	.btn_area_reserve a {
    position: relative;
    overflow: hidden;
    border-radius:30px;
    text-decoration: none;
    display: block;
    background:#FF0000;
	  width: 80% ;
	 margin: 0 5%;
	 padding: 5px 5%;
	font-size: 1.4em;
    /*font-family:"MS Serif", "New York", "serif";*/
    font-weight: 500;
	letter-spacing: 1px;
    text-align: center;
    line-height: 1.8;
    text-decoration: none;
    outline: none;
    transition: ease .2s;
	}	
	.btn_area_reserve a span {
    position: relative;
    z-index: 3;
    color:#fff;
	}
	.btn_area_reserve a:hover span{
    color:#fff;
	}	
	
	/**LINE　お問い合わせ**********/	
	.btn_area_contact {
   
	} 
	.btn_area_contact a {
    position: relative;
    overflow: hidden;
    border-radius:30px;
    text-decoration: none;
    display: block;
    background: #00B900;
	  width: 80% ;
	 margin: 0 5%;
	 padding: 5px 5%;
	font-size: 1.4em;
    /*font-family:"MS Serif", "New York", "serif";*/
    font-weight: 500;
	letter-spacing: 1px;
    text-align: center;
    line-height: 1.8;
    text-decoration: none;
    outline: none;
    transition: ease .2s;
	}	
	.btn_area_contact a span {
    position: relative;
    z-index: 3;
    color:#fff;
	}
	.btn_area_contact a:hover span{
    color:#fff;
	}
	
/**************************************************
shop ショップ
**************************************************/		
.shop_lead{
    margin: 50px 0 40px;
	padding: 0;
    font-size:1.2em;
	line-height: 2.2em;
	text-align: left;
	position: relative;
	}
	.shop_lead_ico{
    position: absolute;
	top:-100px;
	right: -100px;
	}
	.shop_lead_ico img{
    max-width:60%;
	height: auto;
	}
	/*プロフィール*/
	ul.course_profile_grid02{
	width:100%;
	margin:40px 0 10px;
	padding:0 0% 5px;
	display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;	
	position:relative;   
	}
	ul.course_profile_grid02 li.course_profile_grid02_ph{
	width:38%;
	margin: 0 0 0px 0 ;
	padding: 0 1%;
	text-align: left;
	color:#000;
	border-radius: 5px;
	position: relative;
	}
	ul.course_profile_grid02 li.course_profile_grid02_ph img{
	max-width: 100%;
	height: auto;
	border-radius: 5px;
	}
	ul.course_profile_grid02 li.course_profile_grid02_txt{
	width:58%;
	margin: 0 0 0px 0 ;
	padding: 10px 1%;
	text-align: left;
	color:#000;
	position: relative;
	border-bottom: #666 dashed 1px;
	}
	
	/*ショップテーブル */
	table.tbl_shop {
	width:100%;
    margin: 0px 0% 10px;
	}
 	table.tbl_shop  th {
	width:37%;
 	 /*border-bottom: solid 1px #666;*/
  	color: #000000;
  	padding: 10px 7px;
  	background: #eeeeee;
  	border-radius: 3px;
  	letter-spacing:0px;
	}
 	table.tbl_shop td {
  	/*border-bottom: solid 1px #ccc;*/
  	padding: 10px 7px;
    background:#F5F5F5;
  	border-radius: 3px;
  	line-height: 1.8;
	}	


/**************************************************
インフォメーション info_grid02
**************************************************/		
ul.info_grid02{
	width:96%;
	margin:10px 2% 10px;
	padding:0 0 10px 0;
	display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;	
	position:relative;
	border-bottom: 1px dotted #A5C08B;
    
}
ul.info_grid02 li.info_grid02_txt{
	width:67%;
	margin: 0 3% 0 0;
	padding:0  ;
	text-align: left;
    border-radius: 5px;
	font-size: 0.9em;
	line-height:1.4em;
	}	
ul.info_grid02 li.info_grid02_ph{
	width:30%;
	margin: 0 0 0 0;
	padding: 0 0 0;
	}
    ul.info_grid02 li.info_grid02_ph img{
    max-width: 100%;
    height: auto;
	} 
	.info_item_tit{
    font-size:1.25em;
    color:#000000;
    letter-spacing: 0;
	margin: 10px 0  0;
	padding: 0 0 10px  0;
} 
.info_item_date{
    font-size:0.9em;
    margin:0 0  0;
	padding: 5px 10px;
	border:1px solid #333;
	background: #fff;
	border-radius: 5px;
	text-align: center;
} 
.info_item_ph_txt{
margin: 5px 0 0 0;
    font-size:0.9em;
    line-height: 1.3em;
} 
.new_icon{
	margin: 0 10px 0 0;
	padding:2px 5px ;
    font-size: 0.7em;
	text-align: center;
    color: #fff;
	background: #D25E60;
	border-radius: 3px;
	}

}


