@charset "UTF-8";
/*
Theme Name: design
Theme URI: /wp-content/themes/design
Description: ethseteのサイトです
Author: me
Author URI:
Version: 1.0
*/



/*==================================================================
	common settings
===================================================================*/

html {
	font: 400 14px / 20px "游ゴシック", YuGothic, "メイリオ", Meiryo, Verdana,  "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", sans-serif;
	font-weight:500;
	letter-spacing:0.15em;

}
body{
	overflow-x: hidden;
	color:#333;
	background:#EBE5D8;
	letter-spacing:1.2px;
}
h1,h2,h3,h4,h5,p,a,span,strong,dl,dt,dd,table,tbody,thead,th,td,blockquote,ul,li,ol {
	font-family:  "游ゴシック", YuGothic, "メイリオ", Meiryo, Verdana, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN",  sans-serif;
		font-weight:500;
}

.wrapper.uk-container{

	padding:0;
	background:#FFFFFF;
	box-shadow:0px 0px 6px 3px rgba(28,0,0,0.06);
}
.contact-w{
	width:60%;
	margin:0 auto;
}
@media screen and ( max-width:768px ){
.contact-w{
	width:100%;
}
}

@media screen and (min-width : 768px){

}

@media screen and (min-width : 1024px) {

}
.uk-grid.uk-grid-collapse {
	margin-left: 0;
}
.uk-grid.uk-grid-collapse >* {
	padding-left: 0;
}
.top-keyv{
	max-width:1400px;
	margin:0 auto;
	background:#666;
}


.mainslide{
	background: url(./img/top-tour.png) repeat-x ;
	height:180px;

}
.mainslide a{
	display:block;
	z-index:-5000px;
	text-align:center;
	padding:20px 0;
}

.mainStart {
	margin-top: 0px;
}



.uk-h1, h1 {
	font-size: 10px;
	line-height: 30px;
	margin:0;
	color:#666;
}

h2 {
	margin:15px 0 0 0;
	font-size: 18px;
}
p, li, dt, dd, div{
	font-size: 15px;
	line-height:1.5em;

}
a {
	-webkit-transition: 0.4s ;
	transition: 0.4s ;
	color:#795C3A;
}
a:hover{
}
a img:hover {
	opacity: 0.6;
	-webkit-transition: 0.4s ;
	transition: 0.4s ;
}

.uk-button{
	background: linear-gradient(#A10A0A, #D44B4B);
	padding:3px;
	padding:5px 10px;
	border-radius:5px;
	color:rgba(255,255,255,1.00);
	border: 1px solid #997751;
	white-space:nowrap;
}
.uk-button i{
	color:rgba(255,255,255,1.00);
}
.uk-button:hover{
	background: linear-gradient(#D44B4B, #A10A0A);
	color:rgba(255,255,255,1.00);
}

header .uk-button{
	background:#795C3A;
	border:none;
	line-height:100%;
	padding:10px 0px 5px 0px;
}
header .uk-button span{
	font-size:6px;
	display:block;
	color:rgba(255,255,255,1.00);
}
header .uk-button:hover{
	background:#C1AA84;
}

img.img_responsive {
	width: 100%;
}

a.btn_detail{
	background: linear-gradient(#997751, #C1AA84);
	padding:3px;
	font-size:12px;
	padding:5px 10px;
	border-radius:5px;
	color:rgba(255,255,255,1.00);
	border: 1px solid #997751;
	white-space:nowrap;
}
a.btn_detail:hover{
	background: linear-gradient(#C1AA84, #997751);
	color:rgba(255,255,255,1.00);
}

/* editor */

strong { font-weight: bold; }
em { font-style: italic; }
blockquote {
    display: block;
    -webkit-margin-before: 1em;
    -webkit-margin-after: 1em;
    -webkit-margin-start: 40px;
    -webkit-margin-end: 40px;
}

/* img */

.aligncenter {
    display: block;
    margin: 0 auto;
}
.alignright { float: right; }
.alignleft { float: left; }

img[class*="wp-image-"],
img[class*="attachment-"] {
    height: auto;
    max-width: 100%;
}

/* clearfix */

.clearfix {
    overflow: hidden;
    zoom: 1;
}
.clearfix:after {
    content: ""
    display: block;
    clear: both;
}

/* margin,padding
-------------------------------------------------------------------*/
.mb5 {
	margin-bottom: 5px;
}
.mb10 {
	margin-bottom: 10px;
}
.mb20 {
	margin-bottom: 1.5em;
}

.mb30 {
	margin-bottom: 30px;
}
.mb40 {
	margin-bottom: 40px;
}
.mb50 {
	margin-bottom: 50px;
}
.mb60 {
	margin-bottom: 60px;
}

.mb80 {
	margin-bottom: 80px;
}

.mb100 {
	margin-bottom: 8em;
}
.mt10{
	margin-top: 10px;
}
.mt15{
	margin-top: 15px;
}
.mt20{
	margin-top: 20px;
}
.mt40{
	margin-top:40px;
}
.mt50{
	margin-top: 50px;
}
.pb0{
	padding-bottom:0;
}
.pb20{
	padding-bottom:20px;
}
.pb30{
	padding-bottom:30px;
}
.pt30{
	padding-top:30px;
}
.pb50{
	padding-bottom:50px;
}
.pt50{
	padding-top:50px;
}
.pt0{
	padding-top:0;
}
.c{
	padding:15px;
}
.sf-side-padding{
	padding:20px 20px 0 20px;
}

/* arrow
-------------------------------------------------------------------*/

.arrow{
position: relative;
display: inline-block;
padding: 0 0 0 16px;
vertical-align: middle;
text-decoration: none;
font-size: 15px;
}
.arrow::before,
.arrow::after{
position: absolute;
top: 0;
bottom: 0;
left: 0;
margin: auto;
content: "";
vertical-align: middle;
}

.arrow-icon-w::before{
left: 3px;
width: 4px;
height: 4px;
border-top: 2px solid #FFF;
border-right: 2px solid #FFF;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}
/* color
-------------------------------------------------------------------*/
.bg_white {
	background: #FFF;
	padding:40px 0;
	border-top:#ddd solid 1px;
	border-bottom:#ddd solid 1px;
}
.bg_white_b {
	background: #FFF;
}
.bg_gray {
	background: #EEEEEE;
	padding:10px 0;
}

.bg_brown{
	background: #F3EDE4;
	padding:10px 0;
}

.bg-top {
	background:#F3EDE4 url(./img/bg-about.png) no-repeat  center right;
	background-size: auto 100%;
}

.bg-access {
	background:#F3EDE4 url(./img/bg_access.png)  repeat;
}

.bg-pink{
	background:url(./img/bg_pink.gif)  repeat;
	padding: 3px 15px;
}

/* font style
-------------------------------------------------------------------*/

.red{
	color:#f04148;
}
.bold{
	font-weight:bold;
}
.center{
	text-align:center;
}
.strong{
	font-weight:bold;
	color:#ea4651;
}
.green{
	color:#2C8A38;
}
.f4{
	font-size:18px;
}
.fonts{
	font-size:14px;
	letter-spacing:1.2px;
}






/* page_ttl
-------------------------------------------------------------------*/

.title {
	font-size:18px;
	background:#F3EDE4 url(./img/title.png) no-repeat 100% 0;
	font-weight:bold;
	color:#333;
	padding: 30px;
	border-radius:3px;
	margin:0;
	margin-bottom:30px;
}



.title1 {
	padding-bottom: 5px;
	margin:0 0 20px 0;
	position: relative;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #C1AA84;
}
.title1:after {
	content: ".";
	line-height: 0;
	display: block;
	overflow: hidden;
	position: absolute;
	bottom: -3px;
	width: 30%;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #997751;

}

.title2 {
	position:relative;
	color:#444;
	font-size:16px;
	margin:30px 0 20px 0;
	border-bottom: dotted 1px #ccc;
	padding:8px 0;
	font-weight:bold;
}
.title3 {
	font-size:15px;
	padding:8px 0;
	background-size:12px;
	font-weight:bold;
	margin:30px 0 20px 0;
}

.title4{
	color:#444;
	font-size:24px;
	letter-spacing:2px;
	font-family: "ヒラギノ明朝 Pro W3","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	margin:30px 0 20px 0;

}
.title5{
	color:#444;
	font-size:15px;
	letter-spacing:2px;
	font-weight:bold;
	margin:20px 0 10px 0;
	color:#4D3424;

}

.title-voice {
	color:#444;
	font-size:15px;
	margin:0 0 20px 0;
	border-radius:5px;
	padding:10px 0 10px 50px ;
	font-family: "ヒラギノ明朝 Pro W3","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;

	background:#F3ECE0 url(./img/icon_parson.gif) no-repeat 5px 50%;
}


/* コンパネ
-------------------------------------------------------------------*/
.cv{
	background:#eee;
	padding:20px 20px 60px 20px;
}
.cv h4{
	background:#fff;
	text-align:center;
	color:#244486;
	font-weight:bold;
	font-size:14px;
	padding:5px;
}
.tel1 dt{
	color:#FFF;
	padding:10px;
	font-weight:bold;
	font-size:15px;
	background:#69B9D9;
}
.tel2 dt{
	color:#FFF;
	padding:10px;
	font-weight:bold;
	font-size:15px;
	background:#444444;
}

.tel1 dd{
	color:#69B9D9;
	padding:10px;
	font-weight:bold;
	font-size:25px;
	background:#FFF;
}
.tel2 dd{
	color:#444444;
	padding:10px;
	font-weight:bold;
	font-size:25px;
	background:#FFF;
}

.tel1 dd a:link{
	color:#69B9D9;
}
.tel2 dd a:link{
	color:#444444;
}
.tel1 dd a:hover,
.tel2 dd a:hover{
	text-decoration:none;
}

/* line
-------------------------------------------------------------------*/
.line-dotted{
	border-bottom:dotted 1px #CCC;
}

/*==================================================================
	header settings
===================================================================*/

/* header
-------------------------------------------------------------------*/
.header_sec{
	padding-bottom:20px;
	background:#FFF;
	border-bottom:1px dotted #F3EDE4;
}
@media screen and (max-width : 768px){
.header_sec{
	padding-bottom:0;
}
}
.head-top{
	position:relative;
}
.head-btn{
	position:absolute;
	top:0;
	right:0;
	z-index:3000;
}
.header_spBtn {
	width: 100%;
	padding: 10px;
	font-size: 20px;
	border-radius: 5%;
}
@media screen and (min-width : 768px){
.header_info{
	margin-top:25px;
}
}
@media screen and (max-width : 768px){
.header_info{
	margin-bottom:10px;
	margin-top:10px;
}
}
#fontSize{
	position:absolute;
	top:12px;
	right:260px;
}
#fontSize ul{
	float:right;
	margin:0;
	list-style:none;
	padding:0;
}

#fontSize ul li{
	float:left;
	font-size:13px;
	padding:3px 5px;
	background:#84AC2F;
	color:#FFF;
	text-align:center;
	border-radius: 100%;
	margin:2px;
	cursor:pointer;
}

#fontSize ul li.current {
	background:#aaa;
}


.sp-head-logo{
	height:50px;
	vertical-align:middle;
}

/* navigation
-------------------------------------------------------------------*/

.uk-navbar{
	background: linear-gradient(#997751, #C1AA84);
	padding: 0;
	border-bottom:3px solid #7B6243;
}

.nav_area {
	width: 100%;
	z-index:20000;
}

.nav_items {
	width: 100%;
}

.nav_items > li {
	box-sizing: border-box;
	width: 14.2857142857%;
}
.nav_items > li > a {
	display:block;
	color: #fff;
	text-decoration:none;
	text-align:center;
	border-right:1px dotted #ddd;
	padding:15px 0;
	line-height:120%;
	font-weight:bold;
}
.nav_items li:last-child a {
	border-right:none;
}
.nav_items > li > a span{
	display:block;
	font-size:9px;
	color:#FFF;
	letter-spacing:1px;
}
.nav_items li:hover {
	background:#7B6243;
}
.nav_items li:hover a span{
//	border-bottom:solid #FFF 4px;
}
.nav_items li li.navDrop_inner{
	border: none;
}

.navDrop {
	background: rgba(255,255,255,1);
	border:solid 1px #aaa093;
}

.uk-nav-dropdown li {
	box-sizing: border-box;
	width: 100%;
	text-align: left;
}

.uk-nav-dropdown li a {
	list-style: none;
}

.spMenu_child {
	text-indent: 1em;
}



header_navPc{
	position:relative;
}


/*------------------------------------------------------------------
	Nav Styles シンプルプルダウン
-------------------------------------------------------------------*/
#nav ul li ul{
	list-style: none;
	position: absolute;
	top: 69px;
	left: 0;
	margin: 0;
	padding: 0;
	border-radius: 0 0 3px 3px;
	width:100%;
//	filter: alpha(opacity=90);
//	-moz-opacity:0.9;
//	opacity:0.9;
	z-index:200;
}
#nav ul li:last-child ul{
	left: -100%;
	width: 100%
}
#nav ul li ul li{
	overflow: hidden;
	height: 0;
	-moz-transition: .2s;
	-webkit-transition: .2s;
	-o-transition: .2s;
	-ms-transition: .2s;
	transition: .2s;
	background:none;
}

#nav ul li  ul li a{
	padding: 10px;
	text-align: left;
	display:block;
	border-top:1px solid #F3EDE4 ;
	font-size:12px;
	line-height: normal;
	height:auto;
	color: #FFF;
	text-decoration:none;
 	background:rgba(121,92,58,0.8);
	background-size:10px;
}
#nav ul li  ul li a:hover{
 	background: rgba(234,223,210,0.8) url(./img/btn-b.png) no-repeat 5% 50%;
	background-size:10px;
	color: #333;
}
#nav ul li:hover ul li{
	overflow: visible;
	height: auto;
	z-index:1000;
}

#nav ul li ul li:last-child {
	border-right: none;
}


/* keyv
-------------------------------------------------------------------*/
.keyv-txt img{
	position:absolute;
	margin:0 auto;
	z-index:5;
	top:0;
	bottom:0;
	right:0;
	left:0;
}
.sp-thumbnails{
	z-index:10;
}
.slider-pro{
	z-index:1;
}
@media screen and (max-width : 767px){
.slider-pro{
	padding: 0;
}
}
/*サムネイルのポインターの色を変える*/
.sp-bottom-thumbnails.sp-has-pointer .sp-selected-thumbnail:before,
.sp-right-thumbnails.sp-has-pointer .sp-selected-thumbnail:before {
    border-color: #124e96;
}
.sp-bottom-thumbnails.sp-has-pointer .sp-selected-thumbnail:after,
.sp-right-thumbnails.sp-has-pointer .sp-selected-thumbnail:after {
  color: #124e96;
}

/*縦スライド時の矢印の位置*/
.sp-vertical .sp-previous-arrow {
  top: 0;
}
.sp-vertical .sp-next-arrow {
  bottom: 0;
}



.sp-arrows{
	z-index:120;
}


/* メガメニュー
-------------------------------------------------------------------*/
a:hover i{
	color:#fff !important;
}

/* bl
-------------------------------------------------------------------*/

.bl{
	padding: 5px 0;
	border-bottom:1px dotted #F3ECE0;
	margin-bottom:20px;
}


.bl a,
.bl {
	color:#444;
}
.bl ul{
	margin:0 auto;
}
.bl ul li{
	font-size:12px;
}

/*==================================================================
	index settings
===================================================================*/
/* image change js
-------------------------------------------------------------------*/

img.thumb {
	border: 1px solid #fff;
	width: 100%;
}

img.mainImage {
	border: 1px solid #fff;
	width: 100%;
}


/* top-point list
-------------------------------------------------------------------*/

.top-point h3{
	font-size:20px;
	margin:0;
	width:100%;
	font-weight:bold;
	text-align:center;
	color:#4C3324;
	font-family:"Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;

}


/* topmenu list
-------------------------------------------------------------------*/
.top-menu{
	position:relative;
}
.top-menu a h3 {
    background:rgba(121,92,58,0.8);
    color: #fff;
    padding: 8px 5px;
    font-size: 18px;
    margin-bottom: 0;
	text-align:center;
	font-family:"Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}


/* top-course list
-------------------------------------------------------------------*/

.top-course h3 a{
	display:block;
	padding:20px;
	color:#FFFFFF;
	font-size:18px;
	text-decoration:none;
	 border-radius: 5px;        /* CSS3草案 */
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */
    -moz-border-radius: 5px;   /* Firefox用 */
	font-family: "ヒラギノ明朝 Pro W3","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
}
.top-course h3 a span{
	display:block;
	font-size:10px;
}
.course_color_gelsalon a{
	background:#A9DBEB;
}
.course_color_gelsalon a{
	background:#A9DBEB;
}

.course_color_special a{
	background:#E62789;
}

.course_color_pro a{
	background:#F5D573;
}

.course_color_test a{
	background:#F29968;
}

.course_color_gel a{
	background:#AAD8C4;
}

.course_color_homesalon a{
	background:#BEABD1;
}

.course_color_selfgel a{
	background:#F7C5DA;
}

.course_color_certified  a{
	background:#6BA8DC;
}



/* news list
-------------------------------------------------------------------*/
.line-list{
	padding:0;
	margin:0;
	list-style:none;
	border-top:1px dotted #CCC;
}
.line-list li{
	margin:0;
	padding:12px 0;
	border-bottom:1px dotted #CCC;
	line-height:200%;

}

@media screen and ( max-width:768px )
{
.line-list li a{
	display:block;

}

}


span.new{
	color:#fff;
	background:#FDD209;
	border-radius:5px;
	padding:3px 10px;
	font-size:10px;
	margin-bottom:5px;
}

.line-list li .i-news {
	background:url(./img/icon_n.png) no-repeat 0 100%;
	padding:5px 10px  5px  90px;
}
.line-list li .i-blog {
	background:url(./img/icon_b.png) no-repeat 0 100%;
	padding:5px 10px  5px  90px;
}



/* access
-------------------------------------------------------------------*/
.top-access-tel p span a{
	display:block;
	font-size:31px;
	font-weight:bold;
	line-height:160%;
	color:#0059AC;
	letter-spacing:0.5px;
	background:url(./img/tel-icon.png) no-repeat left center;
	padding-left:30px;
}
.top-more a{
	display:block;
	background:#fff url(./img/btn-b.png) no-repeat 90% center;
	background-size:14px;
	padding:20px 15px 20px 0;
	border-radius:10px;
	border:solid 1px #ddd;
	text-decoration:none;
	font-weight:bold;
	color:#005AAC;
	text-align:center;
}
.top-more a span{
	display:block;
	margin:0;
	color:#666;
	font-size:10px;
	letter-spacing:1px;
}
.top-more a:hover{
	background:#eee url(./img/btn-b.png) no-repeat 90% center;
	background-size:14px;
}
.map{
	background:#fff;
	padding:10px;
	background:#FFFFFF;
	border:solid #ddd 1px;

}


/*==================================================================
	sidebar settings
===================================================================*/
.side_nav{
	background:#997751;
	border-radius:3px;
	background-size:100%;
}
.side_nav a{
	color:#444;
}
.side_nav_ttl {
	padding:10px 5px;
	text-align:center;
	margin:0 5px;
	color:#fff;
	font-weight:bold;
}
.side_nav_ttl a{
	color:#fff;
	font-weight:bold;
}
.side_nav_item ul {
	padding:0 1px 1px 1px;
	background: #C1AA84;
	border-radius:3px;
}
.side_nav_item ul li {
	border-bottom: 1px dotted #CCCCCC;
}
.side_nav_item ul li:last-child{
	border-bottom:none;
}
.side_nav_item ul li a {
	background: #fff;
	padding:10px;


}

.

.side_nav_item ul li a:hover {
	background: #eee;
	color:#444;
}
.side_nav_item ul li ul{
  padding-bottom:15px;
  }
.side_nav_item ul li ul li{
      border:none;
  }

.side_nav_item ul li ul.children a{
	  font-size:14px;
	  background: #fff url(./img/btn-o.png) no-repeat 30px 50%;
	  background-size:5px;
      padding:8px 0 8px 40px;

  }
.side_nav_item ul li ul.children a:hover {
      font-size:14px;
  	  background: #fff url(./img/btn-o.png) no-repeat 35px 50%;
	  background-size:5px;
      padding:8px 0 8px 45px;



  }

.side-contact{
	position: relative;
}
.sn-btn1{
	position:absolute;
	top: 65%;
}

.side-title{
	color:#444;
	font-size:16px:
	font-weight:bold;
	text-align:center;
	padding:10px 5px;
	margin:0;
	background:url(./img/bg2.png);
}
.side-widget {
	background:url(./img/bg2.png);
	margin-bottom:20px;
	padding-bottom:5px;
}
.side-widget a{
	background:#fff;
	color:#333;
	display:block;
	text-decoration:none;
}
.side-widget a:hover{
	background:#f5f5f5;
}
.side-list{
	margin:0;
	padding:0;
}
.side-list li{
	list-style:none;
	border-bottom:1px #aaa dashed;
}
.side-list li a{
	display:block;
	padding:10px 10px 10px 40px;
	background:#fff url(./img/btn-b2.png) no-repeat 15px center;
	background-size:6px;
	font-size:14px;
	margin:0 5px;
}
.side-list li:last-child{
	border:none;
}
.side-list li a:hover{
	background:#f5f5f5 url(./img/btn-b2.png) no-repeat 15px center;
	background-size:6px;
}
.side-list li ul li{
	border:none;
}
.side-list li ul{
	padding:0;
}
.side-list li ul li a{
	padding:5px 5px 5px 55px;
	background:url(./img/btn-g.png) no-repeat 35px center;
	background-size:5px;
}
.side-list li ul li a:hover{
	background:#f2fcf3 url(./img/btn-g.png) no-repeat 35px center;
	background-size:5px;
}
.side-list li ul li:last-child a{
	padding-bottom:10px;
}
.side-list li ul li:last-child{
	margin-bottom:0;
}
.side-box{
	position:relative;
	padding:10px;
	border-bottom:1px #aaa dashed;
	margin:0 5px;
}
.side-box:last-child{
	border-bottom:none;
}
.side-box:nth-child(2) .number{
	background:#FAC027;
}
.side-box:nth-child(3) .number{
	background:#AAAAAA;
}
.side-box:nth-child(4) .number{
	background:#D96D00;
}


.side-menu h3{
	margin:0;
	}
.side-menu h3 a{
	background: linear-gradient(#997751, #C1AA84);
	display:block;
	color:#FFFFFF;
	font-style:none;
	font-weight:bold;
	padding:8px 10px;
	font-size:14px;
	border:1px solid #997751;
	border-radius: 3px;

}
.side-menu h3 a:hover{
	background: linear-gradient(#C1AA84, #997751);

}
.side-menu ul{
	margin:0 0 20px 0;
	padding:0;
	list-style: none;

	}
.side-menu ul li{
	list-style::none;
}
.side-menu li a{
	padding:10px;
	border-bottom:1px dotted #CCC;
	display:block;
	color: #444;
}
.side-menu li a:hover{
	background:#FFEBE3;
	color: #444;
	text-decoration:none;
}

.side-menu li a i{
	color: #444 !important;
}


/*==================================================================
	footer settings
===================================================================*/


/* sign
-------------------------------------------------------------------*/
footer{
	background:#000000;
	border-top:1px solid #ddd;
	padding:0;
}



.footer_sign {
	background:url(./img/footer-bg.png) repeat-x bottom;

}
.footer_sign_txt {
	font-size:12px;
	text-align:center;
	margin-top:20px;
	background:#EEEEEE;
}

@media screen and (max-width: 768px) {
	.footer_sign{
		margin-bottom:60px;
	}
.footer_sign_txt {
	font-size:10px;
	}
}

.footer-sitemap{
	text-align:left;
	padding:30px 0;
}
.footer-sitemap i{
	color:#FFF;
}
.footer-sitemap p{
	margin:0;
}
.footer-sitemap p a{
	background: url(./img/btn-b.png) no-repeat 0 50%;
	background-size:10px;
	padding-left:15px;
	color:#FFF;
	font-size:80%;
}
.footer-sitemap p a:hover, .footer-sitemap ul li a:hover{
	text-decoration:underline;
}
.footer-sitemap ul{
	padding:0;
	margin:0 0 0 3px;
}

.footer-sitemap ul li a{
	background: url(./img/btn-b2.png) no-repeat 0 50%;
	background-size:6px;
	padding-left:15px;
	color:#FFF;
	font-size:80%;
}

.footer-sitemap ul li{
	list-style-type:none;
	font-size:15px;
}

.footer-about{
	border-bottom:1px dotted #CCC;
}


.sp-footer{
    position: fixed;
    bottom: 0;
    width: 100%;
}
.sp-footer .sp-request,
.sp-footer .sp-tour{
	height: 48px;
  width: 33.3%;
  background: #c9537f;
  float:left;
  margin:0;
}
.sp-footer a{
	color:#FFF;
	padding:10px;
	display:block;
	text-align:center;
	border-right:1px solid #FFF;

}
.sp-footer a:hover{
	background:#D44B4B;
	text-decoration:none;

}
.sp-footer .sp-request a{
	padding: 0;
	border-right:1px solid #FFF;

}

.sp-footer .sp-tel,
.sp-footer .sp-line{
  height: 65px;
  width: 49.95%;
  background: #c9537f;
  float:left;
  margin:0 -1px 0 0;
}

.sp-footer .sp-tel{
  border-top:1px solid #FFF;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #fff;
  background: #c9537f;
}

.sp-footer .sp-line{
  border-top:1px solid #FFF;
  border-bottom: 1px solid #fff;
  background: #c9537f;
}

.sp-request{
}
.sp-tour{
}
.sp-tel{
}


.sp-footer div i{
	color:#FFF;

}


/* access page
-------------------------------------------------------------------*/

table.sheet {
    border-collapse:collapse;
    border-spacing:0px;
    border: 1px solid #CCC;
    border-bottom: none;
    margin-bottom:10px;
	width:100%;
	background:#FFF;
}


.sheet caption {
    background-color:#EEE;
    border: 1px solid #CCC;
    border-top: 2px solid #06C;
    border-bottom:none;
    text-align: left;
    padding: 5px;
    font-weight: bold;
}

.sheet th, .sheet td {
    border: 1px solid #6D5D51;
    padding: 10px 5px;
    text-align: left;
	line-height: 1.5em;
}

.sheet .graybg th, .sheet .graybg td {
    background-color:#FAFAFA;
}

.sheet .graybg2 th, .sheet .graybg2 td {
    background-color:#F0F0F0
}

.sheet th {
    background-color:#F3ECE0;
    font-weight: normal;
}

.sheet td img {
    vertical-align:middle;
}

.sheet thead th {
    background-color:#7A685A;
    padding:12px 5px 10px 5px ;
    font-weight:bold;
    line-height:100%;
    width:auto;
	color:#FFF;
}



table.table01 {
	width:100%;
	border:#6D5D51 solid 1px;
	border-collapse: collapse;
}
table.table01 thead th {
	    background-color:#7A685A;
	color:#FFF;
    padding:12px 5px 10px 5px ;
    font-weight:bold;
	border-right:#6D5D51 solid 1px;
	border-bottom:#6D5D51 solid 1px;
}
table.table01 thead th:last-child {
	border-right:#6D5D51 solid 1px;
}
table.table01 tbody th {
    background-color:#F3ECE0;
	padding:10px 15px;
	border-bottom:#6D5D51 solid 1px;
	vertical-align:top;
	text-align:left;
}
table.table01 tbody tr:last-child th {
	border-bottom:#6D5D51 solid 1px;
}
table.table01 tbody td {
	background:#FFF;
	padding:10px 15px;
	border-left:#6D5D51 solid 1px;
	border-bottom:#6D5D51 solid 1px;
	vertical-align:top;
}

@media screen and (max-width: 640px) {
table.table01 {
	border:none;
}
table.table01 thead {
	display:none;
	border:none;
}
table.table01 tbody th {
	display:block;
	border:none;
}
table.table01 tbody td {
	display:block;
	border:none;
	border-bottom:#F3ECE0 solid 1px;
}
table.table01 tbody td::before {
	content: attr(label);
	float: left;
	clear:both;
	font-weight:bold;
}
table.table01 tbody td p {
	padding-left:6em;
}
}


.plan_sheet .table01 td ,
.plan_sheet .table01 thead th {
	text-align:center;
}
.plan_sheet .table01 th ,
.plan_sheet .table01 td ,
.plan_sheet .table01 thead th{
	vertical-align:middle;
}

@media screen and (max-width: 640px) {
	.plan_sheet .table01 td ,
.plan_sheet .table01 thead th {
	text-align:left;
}
.plan_sheet .table01 thead th {
	margin-top:10px;
}


table.table01 tbody tr:last-child th{
        border: none;
    }
}



.sheet30 th{
	width:30%;
}
@media screen and (max-width : 768px){
#price tbody tr{
        display: block;
        margin-bottom: 1.5em;
        border: none;
    }
#price tbody th,
#price tbody td{
        display: list-item;
        border: none;
    }


}





.g_map {
	position: relative;
	padding-bottom: 85%;
	height: 0;
	overflow: hidden;
}

.g_map iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.more{
	text-align:right;
}
.more a{
	color:#333;
	padding:5px 10px;
	text-decoration:none;
	border-radius:3px;
	border:1px solid #ddd;
	background:#EEE;
}
.more a:hover{
	text-decoration:none;
	background:#795C3A;
	color:#FFF;
	border:1px solid #795C3A;
}
.menu-btn p.more{
	text-align:left;
}
.menu-btn p.more a{
	display:block;
	padding:20px 25px 20px 40px;
	font-size:16px;
}


/* menu page
-------------------------------------------------------------------*/
.menu-page a{
	text-decoration:none ;
	color:#444;
}
.menu-page h3{
	background:#fff url(./img/btn-b2.png) no-repeat 95% center;
	background-size:6px;
	margin:0;
	padding:10px;
	font-weight:bold;
	border:1px solid #ddd;
	border-bottom:none;
	border-radius:10px 10px 0 0 ;
}
.menu-page a:hover h3{
	background:#eee url(./img/btn-b2.png) no-repeat 95% center;
	background-size:6px;
}
.menu-page p{
	margin:0;
}
.menu-page img{
	margin-bottom:10px;
}

/*------------------------------------------------------------------
	sheet style
-------------------------------------------------------------------*/
/*solid style*/
dl.sheet-solid{
	background:#fff;
	padding:15px 30px;
	margin-bottom:0;
	position:relative;
}
dl.sheet-solid dt,
dl.sheet-solid dd {
	padding: 3px 10px;
	margin-bottom:10px;
}
dl.sheet-solid dt{
	clear: left;
	float: left;
	width: 6em;
	font-size:14px;
	font-weight:bold;
	color:#4B5967;
	border-radius:5px;
}
dl.sheet-solid dd{
	margin:0 0 10px 6.5em;
	font-size:15px;
}
dl.sheet-solid dd:after{
	clear:both; /*1段ずつfloat解除する設定(いらない？)*/
}

/*dotted style*/
dl.sheet-dotted{
	overflow:hidden; /*floatしたので高さ確保*/
	border-bottom:1px dotted #ccc;
	margin-bottom:10px;
}
dl.sheet-dotted dt{
	width:30%;
	float:left;
	padding:10px 0;
	border-top:1px dotted #ccc;
	font-weight:bold;
}
dl.sheet-dotted dd{
	width:70%;
	float:left;
	padding:10px 0;
	border-top:1px dotted #ccc;
}
dl.sheet-dotted dd:after{
	clear:both; /*1段ずつfloat解除する設定(いらない？)*/
}

@media screen and (max-width : 768px){
dl.sheet-dotted dt, dl.sheet-dotted dd{
	float:none;
	width:100%;
}
}
dl.sheet-dotted2 dt{
	width:15%;
}
dl.sheet-dotted2 dd{
	width:85%;
}

/* faqlist
-------------------------------------------------------------------*/

.faqlist dt{
	background:#FFEBE3;
	padding:5px;
	border:1px dotted #FCC;
	margin-bottom:10px;
	font-size:18px;
}
.faqlist dt span{
	background:url(./img/q_big.png) no-repeat 10px 50%;
	display:block;
	padding:10px;
	padding-left:60px;
}

.faqlist dd{
	background:#fff;
	padding:10px;
	border:1px dotted #e3e3e3;
	margin-bottom:20px;
}

.faqlist dd span{
	background:url(./img/a_big.png) no-repeat 10px 50%;
	display:block;
	padding:10px;
	padding-left:60px;
}


.faqlist2 h3{
	background:url(./img/q_big.png) no-repeat 0 50%;
		padding:10px 10px 10px 50px;
		font-weight:bold;
}
.faqlist2 div{
	border-bottom:1px dotted #e3e3e3;
	padding-top:20px;
}

/*==================================================================
	テキストボックス
===================================================================*/
.sBox{
	border: double 3px #ddd;
	padding:10px;
}

.tour a img{
	padding:5px;
	background:#fff;
	border:solid 1px #ddd;
}

.tour a img:hover{
	opacity:1;
	box-shadow:5px 5px 5px 0px #ccc;
	-webkit-transition: 0.2s ;
	transition: 0.2s ;
}

/* pagination
-------------------------------------------------------------------*/
/************************************
** レスポンシブページネーション
************************************/
.archivelist{
	position:relative;
}
.pagination{
  list-style-type: none;
  padding-left: 0;
  margin: 30px 0;
}

.pagination,
.pagination li a {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

.pagination a {
  font-weight: 500;
  padding-top: 1px;
  text-decoration:none;
  border: 1px solid #ddd;
  border-left-width: 0;
  min-width:36px;
  min-height:36px;
  color: #333;
  background-color: #fff;
}

.pagination li:not([class*="current"]) a:hover {
  background-color: #035dad;
	color:#fff;
}

.pagination li:first-of-type a {
  border-left-width: 1px;
}

.pagination li.first span,
.pagination li.last span,
.pagination li.previous span,
.pagination li.next span {
  /* screen readers only */
  position: absolute;
  top: -9999px;
  left: -9999px;
}

.pagination li.first a::before,
.pagination li.last a::after,
.pagination li.previous a::before,
.pagination li.next a::after {
  display: inline-block;
  font-family: Fontawesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
}

.pagination li.first a::before { content: "\f100"; }
.pagination li.last a::after { content: "\f101"; }

.pagination li.previous a::before { content: "\f104"; }
.pagination li.next a::after { content: "\f105"; }

.pagination li.current a {
 background-color: #035dad;
 cursor: default;
 pointer-events: none;
	color:#fff;
}

.pagination > li:first-child > a {
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
}

.pagination > li:last-child > a {
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
}

@media only screen and ( max-width: 680px ) {
  .pagination li.first,
  .pagination li.last {
    /* screen readers only */
    position: absolute;
    top: -9999px;
    left: -9999px;
  }

  .pagination li.previous a { border-left-width: 1px; }
}

@media only screen and ( max-width: 500px ) {
  .pagination li {
    /* screen readers only */
    position: absolute;
    top: -9999px;
    left: -9999px;
  }

  .pagination li.current,
  .pagination li.first,
  .pagination li.last,
  .pagination li.previous,
  .pagination li.next{
    position: initial;
    top: initial;
    left: initial;
  }

  .pagination li.previous a { border-left-width: 0; }
}

@media only screen and ( max-width: 400px ) {
  .pagination li.first,
  .pagination li.last {
    /* screen readers only */
    position: absolute;
    top: -9999px;
    left: -9999px;
  }

  .pagination li.previous a { border-left-width: 1px; }
}

@media only screen and ( max-width: 240px ) { /* For watches? */
  .pagination li { width: 50%;}

  .pagination li.current {
    order: 2;
    width: 100%;
    border-left-width: 1px;
  }
}




/*==================================================================
 *  page-top Styles
===================================================================*/
#page-top {
	position: fixed;
	bottom: 40px;
	right: 0;
	font-size: 77%;
}
#page-top a {
	background: url(./img/pagetop.png) no-repeat 0 0;
	z-index:10;
	text-indent:-5000px;
	text-decoration: none;
	color: #fff;
	width: 61px;
	padding: 32px 0;
	text-align: center;
	display: block;
}


/*	accordion
-------------------------------------------------------------------*/
#accordion{
	padding:3px;
	background:#fdfbf9;
	border:1px solid #e8e6e3;
	    border-radius: 3px;
}
#accordion li{
	list-style:none;
}
.archive{
	background:#E7F4FA url(./img/q_big.png) no-repeat 10px 50%;
	background-size:26px;
	color:#000;
	padding:13px 10px 13px 45px;
	border-bottom:1px solid #fff;
	cursor:pointer;
	font-size:14px;
}
.subMenu{
	background:#faf9f8 url(./img/a_big.png) no-repeat 10px 50%;
	background-size:26px;
	padding:13px 10px 13px 45px;
	border-bottom:1px solid #FFF;
}



/*	form-design
-------------------------------------------------------------------*/
.form-design{
}

.form-design dt{
	border-left:3px solid #C1AA84;
	padding-left:5px;
	font-weight:bold;
}
.form-design dd{
	padding:5px 0 20px 0;
	border-bottom:1px dotted #CCC;
	margin-bottom:20px;
}




/* =======================================
	wideslider
======================================= */

.slider {
	position:absolute;
	top:90px;
}
.wideslider {
	width: 100%;
	height: 450px;
	text-align: left;
	position: relative;
	overflow: hidden;
}

.wideslider ul,
.wideslider ul li {
	float: left;
	display: inline;
	overflow: hidden;
}

.wideslider ul li {
	width:1160px;
}


.wideslider_base {
	top: 0;
	position: absolute;
}
.wideslider_wrap {
	top: 0;
	position: absolute;
	overflow: hidden;

}
.slider_prev,
.slider_next {
	top: 0;
	overflow: hidden;
	position: absolute;
	z-index: 100;
	cursor: pointer;
}
.slider_prev {background: url(./img/common/left.png) no-repeat right center;}
.slider_next{background: url(./img/common/right.png) no-repeat left center;}


.uk-cover-background{
	background-size:cover;
}
.pagination {
	bottom: 10px;
	left: 0;
	width: 100%;
	height: 15px;
	text-align: center;
	position: absolute;
	z-index: 200;
}

.pagination a {
	margin: 0 5px;
	width: 15px;
	height: 15px;
	display: inline-block;
	overflow: hidden;
}
.pagination a.active {
	filter:alpha(opacity=100)!important;
	-moz-opacity: 1!important;
	opacity: 1!important;
}

/*	calendarsec
-------------------------------------------------------------------*/
.calendarsec {
}

.calendarsec p{
	text-align:center;
}
.calendarsec table.sheet2 {
    font-size: 8px;
    border-collapse:collapse;
    border-spacing:0px;
    border: 1px solid #CCC;
    border-bottom: none;
    margin-bottom:10px;
	width:100%;
}
.calendarsec .sheet2 th, .sheet2 td {
    border: 1px solid #CCCCCC;
    padding: 1px 8px;
    text-align: center;
}

.calendarsec .sheet2 th.gray, .sheet2 td.gray  {
    background-color: #EBEBEB;
}


.calendarsec .sheet2 th {
    background-color: #E2E2E2;
    font-weight: normal;
	border-top:3px solid #CCC;
    padding: 3px 8px;

}

.calendarsec .sheet2 td img {
    vertical-align:middle;
}

ul.inner{
    margin: 0 0 0 0;
    padding: 0;
    text-indent: -2em;
    padding-left: 2em;
}





.uk-dotnav {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -15px;
	margin-top: -15px;
	padding: 0;
	list-style: none
}
.uk-dotnav>* {
	-ms-flex: none;
	-webkit-flex: none;
	flex: none;
	padding-left: 15px;
	margin-top: 15px
}
.uk-dotnav:after, .uk-dotnav:before {
	content: "";
	display: block;
	overflow: hidden
}
.uk-dotnav:after {
	clear: both
}
.uk-dotnav>* {
	float: left
}
.uk-dotnav>*>* {
	display: block;
	box-sizing: content-box;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: rgba(50,50,50,.1);
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out
}
.uk-dotnav>*>:focus, .uk-dotnav>*>:hover {
	background: rgba(50,50,50,.4);
	outline: 0
}
.uk-dotnav>*>:active {
	background: rgba(50,50,50,.6)
}
.uk-dotnav>.uk-active>* {
	background: rgba(50,50,50,.4);
	-webkit-transform: scale(1.3);
	transform: scale(1.3)
}
.uk-dotnav-contrast>*>* {
	background: rgba(255,255,255,.4)
}
.uk-dotnav-contrast>*>:focus, .uk-dotnav-contrast>*>:hover {
	background: rgba(255,255,255,.7)
}
.uk-dotnav-contrast>*>:active {
	background: rgba(255,255,255,.9)
}
.uk-dotnav-contrast>.uk-active>* {
	background: rgba(255,255,255,.9)
}
.uk-dotnav-vertical {
	-ms-flex-direction: column;
	-webkit-flex-direction: column;
	flex-direction: column
}
.uk-dotnav-vertical>* {
	float: none
}
.uk-slidenav {
	display: inline-block;
	box-sizing: border-box;
	width: 60px;
	height: 60px;
	line-height: 60px;
	color: rgba(50,50,50,.4);
	font-size: 60px;
	text-align: center
}
.uk-slidenav:focus, .uk-slidenav:hover {
	outline: 0;
	text-decoration: none;
	color: rgba(50,50,50,.7);
	cursor: pointer
}
.uk-slidenav:active {
	color: rgba(50,50,50,.9)
}
.uk-slidenav-previous:before {
	content: "\f104";
	font-family: FontAwesome
}
.uk-slidenav-next:before {
	content: "\f105";
	font-family: FontAwesome
}
.uk-slidenav-position {
	position: relative
}
.uk-slidenav-position .uk-slidenav {
	display: none;
	position: absolute;
	top: 50%;
	z-index: 1;
	margin-top: -30px
}
.uk-slidenav-position:hover .uk-slidenav {
	display: block
}
.uk-slidenav-position .uk-slidenav-previous {
	left: 20px
}
.uk-slidenav-position .uk-slidenav-next {
	right: 20px
}
.uk-slidenav-contrast {
	color: rgba(255,255,255,.5)
}
.uk-slidenav-contrast:focus, .uk-slidenav-contrast:hover {
	color: rgba(255,255,255,.7)
}
.uk-slidenav-contrast:active {
	color: rgba(255,255,255,.9)
}

.uk-flex {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex
}
.uk-flex-inline {
	display: -ms-inline-flexbox;
	display: -webkit-inline-flex;
	display: inline-flex
}
.uk-flex-inline>*, .uk-flex>* {
	-ms-flex-negative: 1
}
.uk-flex-top {
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start
}
.uk-flex-middle {
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center
}
.uk-flex-bottom {
	-ms-flex-align: end;
	-webkit-align-items: flex-end;
	align-items: flex-end
}
.uk-flex-center {
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center
}
.uk-flex-right {
	-ms-flex-pack: end;
	-webkit-justify-content: flex-end;
	justify-content: flex-end
}


.fb-page{
	width:100%;
	background:#FFF;
	padding:30px 0;
	text-align:center;
}




/*==================================================================
	 bg-txt
===================================================================*/

.bg-txt01 {
	padding:20px;
	background:#EEEEEE url(./img/bg_access.png)  repeat;
	    border-radius: 3px;
}



/*==================================================================
	 text-design
===================================================================*/
.text-d01{
	border:1px dotted #ccc;
	padding:0 20px 10px 20px ;
	margin-bottom:20px;
	border-radius: 3px;
}

.text-d02{
	border:3px solid #F2EDE8;
	padding:0 30px 10px 30px ;
	margin-bottom:20px;
	border-radius: 3px;
}




/*==================================================================
	 course
===================================================================*/


.course_title_box{
	padding:30px;
	color:#FFFFFF;
	margin-bottom:20px;
}

.course_title_box h2{
	font-size:25px;
	margin:0 0 20px 0;
	font-family: "ヒラギノ明朝 Pro W3","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	color:rgba(255,255,255,1.00);
}
.course_title_box h3{
	font-size:16px;
	margin:0 0 20px 0;
	color:rgba(255,255,255,1.00);
}
.course_title_box p{
	font-size:14px;
	margin:0;
}


.course_box .price{
	padding-top:20px;
	border-top:1px dotted #CCC;
	margin-top:30px;
}

.course_color_special .course_title_box{
	background:#E62789;
}

.course_color_pro .course_title_box{
	background:#F5D573;
}

.course_color_test .course_title_box{
	background:#F29968;
}

.course_color_gel .course_title_box{
	background:#AAD8C4;
}

.course_color_gelsalon .course_title_box{
	background:#A9DBEB;
}

.course_color_homesalon .course_title_box{
	background:#BEABD1;
}

.course_color_selfgel .course_title_box{
	background:#F7C5DA;
}

.course_color_certified .course_title_box{
	background:#6BA8DC;
}




.f_color_special{
	color:#E62789;
}

.f_color_pro{
	color:#F5D573;
}

.f_color_test {
	color:#F29968;
}

.f_color_gel{
	color:#AAD8C4;
}

.f_color_gelsalon{
	color:#A9DBEB;
}

.f_color_homesalon {
	color:#BEABD1;
}

.f_color_selfgel{
	color:#F7C5DA;
}

.f_color_certified {
	color:#6BA8DC;
}


.course_color_special .inner{
	background:#FBE3EE;
	padding:30px;
	margin-bottom:20px;
}

.course_color_pro .inner{
	background:#FDF7E6;
	padding:30px;
	margin-bottom:20px;
}

.course_color_test .inner{
	background:#FDEDE1;
	padding:30px;
	margin-bottom:20px;
}

.course_color_gel .inner{
	background:#F0F8F4;
	padding:30px;
	margin-bottom:20px;
}

.course_color_gelsalon .inner{
	background:#EFF8FB;
	padding:30px;
	margin-bottom:20px;
}

.course_color_homesalon .inner{
	background:#F1EEF7;
	padding:30px;
	margin-bottom:20px;
}

.course_color_selfgel .inner{
	background:#FDF4F8;
	padding:30px;
	margin-bottom:20px;
}

.course_color_certified .inner{
	background:#E6F0F9;
	padding:30px;
	margin-bottom:20px;
}







.course_box .inner h3{
	font-size:20px;
	font-weight:bold;
	margin-bottom:10px;
}
.course_color_special .inner h4{
	font-size:16px;
	font-weight:bold;
	margin:20px 0 10px 0;
	border-left:3px solid #E62789;
	padding-left:5px;
}

.course_color_gelsalon .inner .whitebox,
.course_color_certified .inner .whitebox{
	padding:20px;
	background:#FFFFFF;
	margin:30px 0 0 0;
}

.course_color_gelsalon .inner h4{
	font-size:16px;
	font-weight:bold;
	margin:0 0 10px 0;
}

.course_box .inner  h5{
	font-weight:bold;
	margin-bottom:5px;
}

/*Banner CSS 2019.08.28*/
@media (min-width: 960px){
	.footer-banner-lp-sp{
		display:none;
	}
	.footer-banner-lp-tablet{
		display: none;
	}
}
@media (max-width: 959px) and (min-width: 768px){
	.footer-banner-lp-sp{
		display: none;
	}
	.footer-banner-lp-tablet{
		display: flex;
	    margin: 0 0 25px 0;
	    justify-content: center;
	}

	.footer-banner-lp-tablet a{
		flex: 0 0 50%;
	}
}
@media (max-width: 767px){
	.footer-banner-lp-sp{
		display: block;
		margin: 0 0 10px 0;
	}
	.footer-banner-lp-tablet{
		display: none;
	}

}

/*Hide google recaptcha badge by juanlee 2020.01.06*/
.grecaptcha-badge { visibility: hidden; }
